<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.10"/>
<title>dptx: Dptx_v3_0</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="HTML_custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="xlogo_bg.gif"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">dptx
   </div>
   <div id="projectbrief">Xilinx SDK Drivers API Documentation</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.10 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Overview</span></a></li>
      <li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
      <li><a href="globals.html"><span>APIs</span></a></li>
      <li><a href="files.html"><span>File&#160;List</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">Dptx_v3_0</div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_dptx___config.html">XDptx_Config</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_dptx___sink_config.html">XDptx_SinkConfig</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_dptx___link_config.html">XDptx_LinkConfig</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_dptx___main_stream_attributes.html">XDptx_MainStreamAttributes</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_dptx___mst_stream.html">XDptx_MstStream</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_dptx___board_char.html">XDptx_BoardChar</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_dptx___topology_node.html">XDptx_TopologyNode</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_dptx___topology.html">XDptx_Topology</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_dptx___sb_msg_link_address_reply_port_detail.html">XDptx_SbMsgLinkAddressReplyPortDetail</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_dptx___sb_msg_link_address_reply_device_info.html">XDptx_SbMsgLinkAddressReplyDeviceInfo</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_dptx.html">XDptx</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga7e6ace0b3fe51be13d0aeefaec243858"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga7e6ace0b3fe51be13d0aeefaec243858">XDPTX_VC_PAYLOAD_BUFFER_ADDR</a>&#160;&#160;&#160;0x0800</td></tr>
<tr class="separator:ga7e6ace0b3fe51be13d0aeefaec243858"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa1d3c151b7379c97992cdc746d3730f3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gaa1d3c151b7379c97992cdc746d3730f3">XDptx_ReadReg</a>(BaseAddress,  RegOffset)&#160;&#160;&#160;XDptx_In32((BaseAddress) + (RegOffset))</td></tr>
<tr class="separator:gaa1d3c151b7379c97992cdc746d3730f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga44d7211deaaad4f7592a61adf0b4d3cd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga44d7211deaaad4f7592a61adf0b4d3cd">XDptx_WriteReg</a>(BaseAddress,  RegOffset,  Data)&#160;&#160;&#160;XDptx_Out32((BaseAddress) + (RegOffset), (Data))</td></tr>
<tr class="separator:ga44d7211deaaad4f7592a61adf0b4d3cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf9c078ce55f5c09971fcfa711296ab0e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gaf9c078ce55f5c09971fcfa711296ab0e">XDptx_IsEdidExtBlockDispId</a>(Ext)&#160;&#160;&#160;(Ext[XDPTX_EDID_EXT_BLOCK_TAG] == XDPTX_EDID_EXT_BLOCK_TAG_DISPID)</td></tr>
<tr class="separator:gaf9c078ce55f5c09971fcfa711296ab0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa7f8c59fb4ad94c697f8c1f0e2257730"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gaa7f8c59fb4ad94c697f8c1f0e2257730">XDptx_GetDispIdTdtHTotal</a>(Tdt)</td></tr>
<tr class="separator:gaa7f8c59fb4ad94c697f8c1f0e2257730"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3d905fbb657f9f2d0b64c71543acbc72"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga3d905fbb657f9f2d0b64c71543acbc72">XDptx_GetDispIdTdtVTotal</a>(Tdt)</td></tr>
<tr class="separator:ga3d905fbb657f9f2d0b64c71543acbc72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga84a759a7889374fc716f118b50919aeb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga84a759a7889374fc716f118b50919aeb">XDptx_GetDispIdTdtHLoc</a>(Tdt)</td></tr>
<tr class="separator:ga84a759a7889374fc716f118b50919aeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7bbf7813f06fb924f58a5a40832f563e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga7bbf7813f06fb924f58a5a40832f563e">XDptx_GetDispIdTdtVLoc</a>(Tdt)</td></tr>
<tr class="separator:ga7bbf7813f06fb924f58a5a40832f563e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6f877f976ffd7c65c5aed39f1d3142af"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga6f877f976ffd7c65c5aed39f1d3142af">XDptx_GetDispIdTdtNumTiles</a>(Tdt)&#160;&#160;&#160;(<a class="el" href="group__dptx__v3__0.html#gaa7f8c59fb4ad94c697f8c1f0e2257730">XDptx_GetDispIdTdtHTotal</a>(Tdt) * <a class="el" href="group__dptx__v3__0.html#ga3d905fbb657f9f2d0b64c71543acbc72">XDptx_GetDispIdTdtVTotal</a>(Tdt))</td></tr>
<tr class="separator:ga6f877f976ffd7c65c5aed39f1d3142af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga42df077ce7bbb9925d5479b23ca2893f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga42df077ce7bbb9925d5479b23ca2893f">XDptx_GetDispIdTdtTileOrder</a>(Tdt)</td></tr>
<tr class="separator:ga42df077ce7bbb9925d5479b23ca2893f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:gacfd64333544a5d72c7a08f82f50a61d5"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gacfd64333544a5d72c7a08f82f50a61d5">XDptx_TimerHandler</a>) (void *InstancePtr, u32 MicroSeconds)</td></tr>
<tr class="separator:gacfd64333544a5d72c7a08f82f50a61d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae697c43528c8cb986c14d342cbc662b3"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gae697c43528c8cb986c14d342cbc662b3">XDptx_HpdEventHandler</a>) (void *InstancePtr)</td></tr>
<tr class="separator:gae697c43528c8cb986c14d342cbc662b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga159ecb9a0a8ad12585a370ba37c72557"><td class="memItemLeft" align="right" valign="top">typedef void(*&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga159ecb9a0a8ad12585a370ba37c72557">XDptx_HpdPulseHandler</a>) (void *InstancePtr)</td></tr>
<tr class="separator:ga159ecb9a0a8ad12585a370ba37c72557"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga9ebb3ed7a51593c63fbd31ea14924a49"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga9ebb3ed7a51593c63fbd31ea14924a49">XDptx_InitializeTx</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr)</td></tr>
<tr class="separator:ga9ebb3ed7a51593c63fbd31ea14924a49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9128bf8d6da59ba2b255197db5e621b6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga9128bf8d6da59ba2b255197db5e621b6">XDptx_CfgInitialize</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, <a class="el" href="struct_x_dptx___config.html">XDptx_Config</a> *ConfigPtr, u32 EffectiveAddr)</td></tr>
<tr class="separator:ga9128bf8d6da59ba2b255197db5e621b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab8c55ba66858d6af8095f263ee308d2d"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gab8c55ba66858d6af8095f263ee308d2d">XDptx_GetRxCapabilities</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr)</td></tr>
<tr class="separator:gab8c55ba66858d6af8095f263ee308d2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7ef44713234442c3a6cf13e2fce70a4b"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga7ef44713234442c3a6cf13e2fce70a4b">XDptx_CfgMainLinkMax</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr)</td></tr>
<tr class="separator:ga7ef44713234442c3a6cf13e2fce70a4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab567f6a342ca0e7c4ceef86ff1df87cf"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gab567f6a342ca0e7c4ceef86ff1df87cf">XDptx_EstablishLink</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr)</td></tr>
<tr class="separator:gab567f6a342ca0e7c4ceef86ff1df87cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3cedae7883dc5cab5f15f8110805f2c6"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga3cedae7883dc5cab5f15f8110805f2c6">XDptx_CheckLinkStatus</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 LaneCount)</td></tr>
<tr class="separator:ga3cedae7883dc5cab5f15f8110805f2c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7d15cd84e2391c5d8f19c7fbeac1781a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga7d15cd84e2391c5d8f19c7fbeac1781a">XDptx_EnableTrainAdaptive</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 Enable)</td></tr>
<tr class="separator:ga7d15cd84e2391c5d8f19c7fbeac1781a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab93d01339bd8c577ea22804786ce3c28"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gab93d01339bd8c577ea22804786ce3c28">XDptx_SetHasRedriverInPath</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 Set)</td></tr>
<tr class="separator:gab93d01339bd8c577ea22804786ce3c28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga74b044b7d09f44e887d9a5c61b6dfcdb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga74b044b7d09f44e887d9a5c61b6dfcdb">XDptx_CfgTxVsOffset</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 Offset)</td></tr>
<tr class="separator:ga74b044b7d09f44e887d9a5c61b6dfcdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1c2e557e06c47e2f6d3b6f072a462d03"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga1c2e557e06c47e2f6d3b6f072a462d03">XDptx_CfgTxVsLevel</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 Level, u8 TxLevel)</td></tr>
<tr class="separator:ga1c2e557e06c47e2f6d3b6f072a462d03"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeda4459fe23e2926575401293fa9ee75"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gaeda4459fe23e2926575401293fa9ee75">XDptx_CfgTxPeLevel</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 Level, u8 TxLevel)</td></tr>
<tr class="separator:gaeda4459fe23e2926575401293fa9ee75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6e793e6d9919548dc5396e7aba1cf77b"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga6e793e6d9919548dc5396e7aba1cf77b">XDptx_IsConnected</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr)</td></tr>
<tr class="separator:ga6e793e6d9919548dc5396e7aba1cf77b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab25ef45e949568bf5ae5623fb3303a31"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gab25ef45e949568bf5ae5623fb3303a31">XDptx_AuxRead</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u32 DpcdAddress, u32 BytesToRead, void *ReadData)</td></tr>
<tr class="separator:gab25ef45e949568bf5ae5623fb3303a31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad24537a5bd001781f3ec2157e80438bd"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gad24537a5bd001781f3ec2157e80438bd">XDptx_AuxWrite</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u32 DpcdAddress, u32 BytesToWrite, void *WriteData)</td></tr>
<tr class="separator:gad24537a5bd001781f3ec2157e80438bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac46b9e42cbf67c0f95fcbeb54b469839"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gac46b9e42cbf67c0f95fcbeb54b469839">XDptx_IicRead</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 IicAddress, u16 Offset, u16 BytesToRead, void *ReadData)</td></tr>
<tr class="separator:gac46b9e42cbf67c0f95fcbeb54b469839"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeaac8c34e7831b805916a05a8946fa29"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gaeaac8c34e7831b805916a05a8946fa29">XDptx_IicWrite</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 IicAddress, u8 BytesToWrite, void *WriteData)</td></tr>
<tr class="separator:gaeaac8c34e7831b805916a05a8946fa29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab030d699fd11a5691295ac4ab3c48c27"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gab030d699fd11a5691295ac4ab3c48c27">XDptx_SetDownspread</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 Enable)</td></tr>
<tr class="separator:gab030d699fd11a5691295ac4ab3c48c27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga92d90bd5e3b79ba1ba2da23815af3de9"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga92d90bd5e3b79ba1ba2da23815af3de9">XDptx_SetEnhancedFrameMode</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 Enable)</td></tr>
<tr class="separator:ga92d90bd5e3b79ba1ba2da23815af3de9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga115ea420baf50627b248038ef176a068"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga115ea420baf50627b248038ef176a068">XDptx_SetLaneCount</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 LaneCount)</td></tr>
<tr class="separator:ga115ea420baf50627b248038ef176a068"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga83816bbeac40d06d6fc9e37e310b0fce"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga83816bbeac40d06d6fc9e37e310b0fce">XDptx_SetLinkRate</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 LinkRate)</td></tr>
<tr class="separator:ga83816bbeac40d06d6fc9e37e310b0fce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2725860ddb4c74bf0abca8878dd987b3"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga2725860ddb4c74bf0abca8878dd987b3">XDptx_SetScrambler</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 Enable)</td></tr>
<tr class="separator:ga2725860ddb4c74bf0abca8878dd987b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7d10dab87f3f11b925e9780765c0ae08"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga7d10dab87f3f11b925e9780765c0ae08">XDptx_EnableMainLink</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr)</td></tr>
<tr class="separator:ga7d10dab87f3f11b925e9780765c0ae08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac440c032b45acf3ae5be9eba37c9203e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gac440c032b45acf3ae5be9eba37c9203e">XDptx_DisableMainLink</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr)</td></tr>
<tr class="separator:gac440c032b45acf3ae5be9eba37c9203e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaebfd44b68145676eebcc0d463c9b4d6f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gaebfd44b68145676eebcc0d463c9b4d6f">XDptx_ResetPhy</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u32 Reset)</td></tr>
<tr class="separator:gaebfd44b68145676eebcc0d463c9b4d6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2ccd64b33b2bd65423338312aa2977b5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga2ccd64b33b2bd65423338312aa2977b5">XDptx_SetUserTimerHandler</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, <a class="el" href="group__dptx__v3__0.html#gacfd64333544a5d72c7a08f82f50a61d5">XDptx_TimerHandler</a> CallbackFunc, void *CallbackRef)</td></tr>
<tr class="separator:ga2ccd64b33b2bd65423338312aa2977b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6c460b31a3226815a96543e9c4c161fe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga6c460b31a3226815a96543e9c4c161fe">XDptx_WaitUs</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u32 MicroSeconds)</td></tr>
<tr class="separator:ga6c460b31a3226815a96543e9c4c161fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga99d8902337e7bb3f7c607568501e16a1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga99d8902337e7bb3f7c607568501e16a1">XDptx_CfgMsaRecalculate</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 Stream)</td></tr>
<tr class="separator:ga99d8902337e7bb3f7c607568501e16a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga79a528fe544595d48fbf1d2438f0304d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga79a528fe544595d48fbf1d2438f0304d">XDptx_CfgMsaUseStandardVideoMode</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 Stream, XVidC_VideoMode VideoMode)</td></tr>
<tr class="separator:ga79a528fe544595d48fbf1d2438f0304d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab4778897734128bf467047a90066c922"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gab4778897734128bf467047a90066c922">XDptx_CfgMsaUseEdidPreferredTiming</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 Stream, u8 *Edid)</td></tr>
<tr class="separator:gab4778897734128bf467047a90066c922"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab04d6d38ab65f7d6d5b4734eedf9b020"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gab04d6d38ab65f7d6d5b4734eedf9b020">XDptx_CfgMsaUseCustom</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 Stream, <a class="el" href="struct_x_dptx___main_stream_attributes.html">XDptx_MainStreamAttributes</a> *MsaConfigCustom, u8 Recalculate)</td></tr>
<tr class="separator:gab04d6d38ab65f7d6d5b4734eedf9b020"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5dba8599ab68d0766e120119a6c6b83a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga5dba8599ab68d0766e120119a6c6b83a">XDptx_CfgMsaSetBpc</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 Stream, u8 BitsPerColor)</td></tr>
<tr class="separator:ga5dba8599ab68d0766e120119a6c6b83a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9192eda72dd8e74339cca7de45383110"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga9192eda72dd8e74339cca7de45383110">XDptx_CfgMsaEnSynchClkMode</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 Stream, u8 Enable)</td></tr>
<tr class="separator:ga9192eda72dd8e74339cca7de45383110"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1c1894cfa6ff7425bb8cdfa19847cd38"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga1c1894cfa6ff7425bb8cdfa19847cd38">XDptx_SetVideoMode</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 Stream)</td></tr>
<tr class="separator:ga1c1894cfa6ff7425bb8cdfa19847cd38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab2120a4c08427e4e102efdfd17d65fac"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gab2120a4c08427e4e102efdfd17d65fac">XDptx_ClearMsaValues</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 Stream)</td></tr>
<tr class="separator:gab2120a4c08427e4e102efdfd17d65fac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga93def464f8e63597dfde42ea658ec2a6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga93def464f8e63597dfde42ea658ec2a6">XDptx_SetMsaValues</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 Stream)</td></tr>
<tr class="separator:ga93def464f8e63597dfde42ea658ec2a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaf4bdfbe0785e1d0ec3d80edec1a86cb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gaaf4bdfbe0785e1d0ec3d80edec1a86cb">XDptx_SetHpdEventHandler</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, <a class="el" href="group__dptx__v3__0.html#gae697c43528c8cb986c14d342cbc662b3">XDptx_HpdEventHandler</a> CallbackFunc, void *CallbackRef)</td></tr>
<tr class="separator:gaaf4bdfbe0785e1d0ec3d80edec1a86cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2ab1eec64ba571d155e56bb433fea5bf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga2ab1eec64ba571d155e56bb433fea5bf">XDptx_SetHpdPulseHandler</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, <a class="el" href="group__dptx__v3__0.html#ga159ecb9a0a8ad12585a370ba37c72557">XDptx_HpdPulseHandler</a> CallbackFunc, void *CallbackRef)</td></tr>
<tr class="separator:ga2ab1eec64ba571d155e56bb433fea5bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga52950290a845ab93bac618ea8af9efc4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga52950290a845ab93bac618ea8af9efc4">XDptx_HpdInterruptHandler</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr)</td></tr>
<tr class="separator:ga52950290a845ab93bac618ea8af9efc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0f3e36d00cbb3c9550cf880bb03cfea9"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga0f3e36d00cbb3c9550cf880bb03cfea9">XDptx_SelfTest</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr)</td></tr>
<tr class="separator:ga0f3e36d00cbb3c9550cf880bb03cfea9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6a7eecfdf88df97f32514989c01b44b9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="struct_x_dptx___config.html">XDptx_Config</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga6a7eecfdf88df97f32514989c01b44b9">XDptx_LookupConfig</a> (u16 DeviceId)</td></tr>
<tr class="separator:ga6a7eecfdf88df97f32514989c01b44b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad7e8bb68f2e7c81be8ffad72b57601ff"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gad7e8bb68f2e7c81be8ffad72b57601ff">XDptx_MstCfgModeEnable</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr)</td></tr>
<tr class="separator:gad7e8bb68f2e7c81be8ffad72b57601ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7615c8afb7181ef0857c8d2b6973499a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga7615c8afb7181ef0857c8d2b6973499a">XDptx_MstCfgModeDisable</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr)</td></tr>
<tr class="separator:ga7615c8afb7181ef0857c8d2b6973499a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga688ad3269be26bc021855c7f8353883e"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga688ad3269be26bc021855c7f8353883e">XDptx_MstCapable</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr)</td></tr>
<tr class="separator:ga688ad3269be26bc021855c7f8353883e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9e21cc5e80eee639bfcb6d86db3c63e2"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga9e21cc5e80eee639bfcb6d86db3c63e2">XDptx_MstEnable</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr)</td></tr>
<tr class="separator:ga9e21cc5e80eee639bfcb6d86db3c63e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad743a4fa1c3ebd1170df1042339146b1"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gad743a4fa1c3ebd1170df1042339146b1">XDptx_MstDisable</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr)</td></tr>
<tr class="separator:gad743a4fa1c3ebd1170df1042339146b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaac2290634f6866f2deb960f6714aff2e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gaac2290634f6866f2deb960f6714aff2e">XDptx_MstCfgStreamEnable</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 Stream)</td></tr>
<tr class="separator:gaac2290634f6866f2deb960f6714aff2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga026e20a4f7d12c3a0f6aa6b7ebcb9461"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga026e20a4f7d12c3a0f6aa6b7ebcb9461">XDptx_MstCfgStreamDisable</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 Stream)</td></tr>
<tr class="separator:ga026e20a4f7d12c3a0f6aa6b7ebcb9461"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga737c353ccd6a4700ac71cff76d28c8ce"><td class="memItemLeft" align="right" valign="top">u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga737c353ccd6a4700ac71cff76d28c8ce">XDptx_MstStreamIsEnabled</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 Stream)</td></tr>
<tr class="separator:ga737c353ccd6a4700ac71cff76d28c8ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8363e32d51c93e25b85a802b70a3715c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga8363e32d51c93e25b85a802b70a3715c">XDptx_SetStreamSelectFromSinkList</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 Stream, u8 SinkNum)</td></tr>
<tr class="separator:ga8363e32d51c93e25b85a802b70a3715c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf4716adc915bedad28b2bf0b1d7bd4fa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gaf4716adc915bedad28b2bf0b1d7bd4fa">XDptx_SetStreamSinkRad</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 Stream, u8 LinkCountTotal, u8 *RelativeAddress)</td></tr>
<tr class="separator:gaf4716adc915bedad28b2bf0b1d7bd4fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacb0e6bda66711f10a0ce352cbd61b0ab"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gacb0e6bda66711f10a0ce352cbd61b0ab">XDptx_DiscoverTopology</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr)</td></tr>
<tr class="separator:gacb0e6bda66711f10a0ce352cbd61b0ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga991faef9c1e7417849ee2c682a3033de"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga991faef9c1e7417849ee2c682a3033de">XDptx_FindAccessibleDpDevices</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress)</td></tr>
<tr class="separator:ga991faef9c1e7417849ee2c682a3033de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaec0c3b81cece2bd4e51188e2bb50f13b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gaec0c3b81cece2bd4e51188e2bb50f13b">XDptx_TopologySwapSinks</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 Index0, u8 Index1)</td></tr>
<tr class="separator:gaec0c3b81cece2bd4e51188e2bb50f13b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab6b286732cdad782f909c9461ea0f508"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gab6b286732cdad782f909c9461ea0f508">XDptx_TopologySortSinksByTiling</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr)</td></tr>
<tr class="separator:gab6b286732cdad782f909c9461ea0f508"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga333314b39c0f89f069e4af89b2f9bcb0"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga333314b39c0f89f069e4af89b2f9bcb0">XDptx_RemoteDpcdRead</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u32 DpcdAddress, u32 BytesToRead, u8 *ReadData)</td></tr>
<tr class="separator:ga333314b39c0f89f069e4af89b2f9bcb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5497755a5ad4e92aeb4819804aebb336"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga5497755a5ad4e92aeb4819804aebb336">XDptx_RemoteDpcdWrite</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u32 DpcdAddress, u32 BytesToWrite, u8 *WriteData)</td></tr>
<tr class="separator:ga5497755a5ad4e92aeb4819804aebb336"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad33b578260cff02298873bb62a697876"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gad33b578260cff02298873bb62a697876">XDptx_RemoteIicRead</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u8 IicAddress, u16 Offset, u16 BytesToRead, u8 *ReadData)</td></tr>
<tr class="separator:gad33b578260cff02298873bb62a697876"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3926b013ecc4f15d82ef39d07447ae4a"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga3926b013ecc4f15d82ef39d07447ae4a">XDptx_RemoteIicWrite</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u8 IicAddress, u8 BytesToWrite, u8 *WriteData)</td></tr>
<tr class="separator:ga3926b013ecc4f15d82ef39d07447ae4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacd8369516355503303d1b82f3ffae846"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gacd8369516355503303d1b82f3ffae846">XDptx_AllocatePayloadStreams</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr)</td></tr>
<tr class="separator:gacd8369516355503303d1b82f3ffae846"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaaf814b5ceb3b267656ef120b55569d80"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gaaf814b5ceb3b267656ef120b55569d80">XDptx_AllocatePayloadVcIdTable</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 VcId, u8 Ts)</td></tr>
<tr class="separator:gaaf814b5ceb3b267656ef120b55569d80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa023515f0fbe9fbfa26fb72ed5219579"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gaa023515f0fbe9fbfa26fb72ed5219579">XDptx_ClearPayloadVcIdTable</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr)</td></tr>
<tr class="separator:gaa023515f0fbe9fbfa26fb72ed5219579"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga22edd6fd3495a31fab9e0397161e76d3"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga22edd6fd3495a31fab9e0397161e76d3">XDptx_SendSbMsgRemoteDpcdWrite</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u32 DpcdAddress, u32 BytesToWrite, u8 *WriteData)</td></tr>
<tr class="separator:ga22edd6fd3495a31fab9e0397161e76d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0e865810199439fc345dd4858e0e077c"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga0e865810199439fc345dd4858e0e077c">XDptx_SendSbMsgRemoteDpcdRead</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u32 DpcdAddress, u32 BytesToRead, u8 *ReadData)</td></tr>
<tr class="separator:ga0e865810199439fc345dd4858e0e077c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad848e62d19c981547a4d301cee71c0ba"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gad848e62d19c981547a4d301cee71c0ba">XDptx_SendSbMsgRemoteIicRead</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u8 IicDeviceId, u8 Offset, u8 BytesToRead, u8 *ReadData)</td></tr>
<tr class="separator:gad848e62d19c981547a4d301cee71c0ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad8fc0c473eaa6ad66997bac406c664ba"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gad8fc0c473eaa6ad66997bac406c664ba">XDptx_SendSbMsgLinkAddress</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, <a class="el" href="struct_x_dptx___sb_msg_link_address_reply_device_info.html">XDptx_SbMsgLinkAddressReplyDeviceInfo</a> *DeviceInfo)</td></tr>
<tr class="separator:gad8fc0c473eaa6ad66997bac406c664ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3f5e598656e5badca2846be6c1b068a0"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga3f5e598656e5badca2846be6c1b068a0">XDptx_SendSbMsgEnumPathResources</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u16 *AvailPbn, u16 *FullPbn)</td></tr>
<tr class="separator:ga3f5e598656e5badca2846be6c1b068a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac8547de5fd9d0c04d024f8721f3ed8bb"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gac8547de5fd9d0c04d024f8721f3ed8bb">XDptx_SendSbMsgAllocatePayload</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u8 VcId, u16 Pbn)</td></tr>
<tr class="separator:gac8547de5fd9d0c04d024f8721f3ed8bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga46bdd4a2732e25bc1faeb119b399dacf"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga46bdd4a2732e25bc1faeb119b399dacf">XDptx_SendSbMsgClearPayloadIdTable</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr)</td></tr>
<tr class="separator:ga46bdd4a2732e25bc1faeb119b399dacf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3db9ce86a190354ab3c671faf5991a8f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga3db9ce86a190354ab3c671faf5991a8f">XDptx_WriteGuid</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u32 Guid[4])</td></tr>
<tr class="separator:ga3db9ce86a190354ab3c671faf5991a8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf9dd742b76b327254d4e144ad015e261"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gaf9dd742b76b327254d4e144ad015e261">XDptx_GetGuid</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u32 *Guid)</td></tr>
<tr class="separator:gaf9dd742b76b327254d4e144ad015e261"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacdf3fcdd140ad27aacedc8852d43cdc5"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gacdf3fcdd140ad27aacedc8852d43cdc5">XDptx_GetEdid</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 *Edid)</td></tr>
<tr class="separator:gacdf3fcdd140ad27aacedc8852d43cdc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga504e1da83e392f0428ebf750f3fa5df5"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga504e1da83e392f0428ebf750f3fa5df5">XDptx_GetRemoteEdid</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 LinkCountTotal, u8 *RelativeAddress, u8 *Edid)</td></tr>
<tr class="separator:ga504e1da83e392f0428ebf750f3fa5df5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf055e7ce4942e1bb7b0d20bc0d38d6c1"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gaf055e7ce4942e1bb7b0d20bc0d38d6c1">XDptx_GetEdidBlock</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 *Data, u8 BlockNum)</td></tr>
<tr class="separator:gaf055e7ce4942e1bb7b0d20bc0d38d6c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga52517d09cc73a7e286d04790594a30c2"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga52517d09cc73a7e286d04790594a30c2">XDptx_GetRemoteEdidBlock</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 *Data, u8 BlockNum, u8 LinkCountTotal, u8 *RelativeAddress)</td></tr>
<tr class="separator:ga52517d09cc73a7e286d04790594a30c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga65c571add61a17c00ac380b24dbe9b98"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga65c571add61a17c00ac380b24dbe9b98">XDptx_GetRemoteEdidDispIdExt</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 *Data, u8 LinkCountTotal, u8 *RelativeAddress)</td></tr>
<tr class="separator:ga65c571add61a17c00ac380b24dbe9b98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4ad4de26b5e25389163b42e50def32fb"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga4ad4de26b5e25389163b42e50def32fb">XDptx_GetDispIdDataBlock</a> (u8 *DisplayIdRaw, u8 SectionTag, u8 **DataBlockPtr)</td></tr>
<tr class="separator:ga4ad4de26b5e25389163b42e50def32fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga86ed8332a0bd5e0069132fe6bf945f21"><td class="memItemLeft" align="right" valign="top">u32&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga86ed8332a0bd5e0069132fe6bf945f21">XDptx_GetRemoteTiledDisplayDb</a> (<a class="el" href="struct_x_dptx.html">XDptx</a> *InstancePtr, u8 *EdidExt, u8 LinkCountTotal, u8 *RelativeAddress, u8 **DataBlockPtr)</td></tr>
<tr class="separator:ga86ed8332a0bd5e0069132fe6bf945f21"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
DPTX core registers: Link configuration field.</h2></td></tr>
<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp48186f9f5da0ca4c6c4156246c55b3ce"></a>Address mapping for the DisplayPort TX core. </p>
</td></tr>
<tr class="memitem:ga615a5c215decf0d186dccec73e66a0a7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga615a5c215decf0d186dccec73e66a0a7">XDPTX_LINK_BW_SET</a>&#160;&#160;&#160;0x0000</td></tr>
<tr class="separator:ga615a5c215decf0d186dccec73e66a0a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga60699d11e90355d8f5bcdd1a43ada31a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga60699d11e90355d8f5bcdd1a43ada31a">XDPTX_LANE_COUNT_SET</a>&#160;&#160;&#160;0x0004</td></tr>
<tr class="separator:ga60699d11e90355d8f5bcdd1a43ada31a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab9585758f007170a13039bfb6669e154"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gab9585758f007170a13039bfb6669e154">XDPTX_ENHANCED_FRAME_EN</a>&#160;&#160;&#160;0x0008</td></tr>
<tr class="separator:gab9585758f007170a13039bfb6669e154"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaabf4477645c65c9cef415a7d8e660f37"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gaabf4477645c65c9cef415a7d8e660f37">XDPTX_TRAINING_PATTERN_SET</a>&#160;&#160;&#160;0x000C</td></tr>
<tr class="separator:gaabf4477645c65c9cef415a7d8e660f37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaef7d54d2e4ebee982c4e9efb022e108d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gaef7d54d2e4ebee982c4e9efb022e108d">XDPTX_LINK_QUAL_PATTERN_SET</a>&#160;&#160;&#160;0x0010</td></tr>
<tr class="separator:gaef7d54d2e4ebee982c4e9efb022e108d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga46b765f85cf9ffe068bb1d8b7aaa0d0d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga46b765f85cf9ffe068bb1d8b7aaa0d0d">XDPTX_SCRAMBLING_DISABLE</a>&#160;&#160;&#160;0x0014</td></tr>
<tr class="separator:ga46b765f85cf9ffe068bb1d8b7aaa0d0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8d7314efe73c45ba07580ea59f5a418f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga8d7314efe73c45ba07580ea59f5a418f">XDPTX_DOWNSPREAD_CTRL</a>&#160;&#160;&#160;0x0018</td></tr>
<tr class="separator:ga8d7314efe73c45ba07580ea59f5a418f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1642355960359ffea40e5478d0a6e206"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga1642355960359ffea40e5478d0a6e206">XDPTX_SOFT_RESET</a>&#160;&#160;&#160;0x001C</td></tr>
<tr class="separator:ga1642355960359ffea40e5478d0a6e206"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
DPTX core registers: Core enables.</h2></td></tr>
<tr class="memitem:gadccd2085ac011c3526c29b18af61b533"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gadccd2085ac011c3526c29b18af61b533">XDPTX_ENABLE</a>&#160;&#160;&#160;0x0080</td></tr>
<tr class="separator:gadccd2085ac011c3526c29b18af61b533"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6cf7e0bee90d891de9523a1404f4dfce"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga6cf7e0bee90d891de9523a1404f4dfce">XDPTX_ENABLE_MAIN_STREAM</a>&#160;&#160;&#160;0x0084</td></tr>
<tr class="separator:ga6cf7e0bee90d891de9523a1404f4dfce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7173b48b94714a38346fd15d84e39721"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga7173b48b94714a38346fd15d84e39721">XDPTX_ENABLE_SEC_STREAM</a>&#160;&#160;&#160;0x0088</td></tr>
<tr class="separator:ga7173b48b94714a38346fd15d84e39721"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga81b5d89e3211a268e40653378010603f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga81b5d89e3211a268e40653378010603f">XDPTX_FORCE_SCRAMBLER_RESET</a>&#160;&#160;&#160;0x00C0</td></tr>
<tr class="separator:ga81b5d89e3211a268e40653378010603f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5bf07ac629dc495d714ec07e9a4fc806"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga5bf07ac629dc495d714ec07e9a4fc806">XDPTX_TX_MST_CONFIG</a>&#160;&#160;&#160;0x00D0</td></tr>
<tr class="separator:ga5bf07ac629dc495d714ec07e9a4fc806"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
DPTX core registers: Core ID.</h2></td></tr>
<tr class="memitem:ga6cdb6837074419af7219b993aafdd99c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga6cdb6837074419af7219b993aafdd99c">XDPTX_VERSION</a>&#160;&#160;&#160;0x00F8</td></tr>
<tr class="separator:ga6cdb6837074419af7219b993aafdd99c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaee7163543e09d183451dad6da0e18829"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gaee7163543e09d183451dad6da0e18829">XDPTX_CORE_ID</a>&#160;&#160;&#160;0x00FC</td></tr>
<tr class="separator:gaee7163543e09d183451dad6da0e18829"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
DPTX core registers: AUX channel interface.</h2></td></tr>
<tr class="memitem:ga3766f2f4d3e535097e76149d85cf0832"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga3766f2f4d3e535097e76149d85cf0832">XDPTX_AUX_CMD</a>&#160;&#160;&#160;0x0100</td></tr>
<tr class="separator:ga3766f2f4d3e535097e76149d85cf0832"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5d0c38ef868bab03b795aceadd7830b6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga5d0c38ef868bab03b795aceadd7830b6">XDPTX_AUX_WRITE_FIFO</a>&#160;&#160;&#160;0x0104</td></tr>
<tr class="separator:ga5d0c38ef868bab03b795aceadd7830b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaef28ace5390d018381c44b4c93c1cf6e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gaef28ace5390d018381c44b4c93c1cf6e">XDPTX_AUX_ADDRESS</a>&#160;&#160;&#160;0x0108</td></tr>
<tr class="separator:gaef28ace5390d018381c44b4c93c1cf6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab085b0eb13592c155bfe3e6932a15cce"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gab085b0eb13592c155bfe3e6932a15cce">XDPTX_AUX_CLK_DIVIDER</a>&#160;&#160;&#160;0x010C</td></tr>
<tr class="separator:gab085b0eb13592c155bfe3e6932a15cce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga87853c5f9b5899fef2ff4ab284bcfe97"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga87853c5f9b5899fef2ff4ab284bcfe97">XDPTX_TX_USER_FIFO_OVERFLOW</a>&#160;&#160;&#160;0x0110</td></tr>
<tr class="separator:ga87853c5f9b5899fef2ff4ab284bcfe97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2c90e9fd29a27b064ed90193af1803f5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga2c90e9fd29a27b064ed90193af1803f5">XDPTX_INTERRUPT_SIG_STATE</a>&#160;&#160;&#160;0x0130</td></tr>
<tr class="separator:ga2c90e9fd29a27b064ed90193af1803f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa163b6c030b44373d60840a406d6fe6e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gaa163b6c030b44373d60840a406d6fe6e">XDPTX_AUX_REPLY_DATA</a>&#160;&#160;&#160;0x0134</td></tr>
<tr class="separator:gaa163b6c030b44373d60840a406d6fe6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadc0adab369e4b87b0bc46604a95e2f11"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gadc0adab369e4b87b0bc46604a95e2f11">XDPTX_AUX_REPLY_CODE</a>&#160;&#160;&#160;0x0138</td></tr>
<tr class="separator:gadc0adab369e4b87b0bc46604a95e2f11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga56285438f78c5c47f1cf91a5fec40f72"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga56285438f78c5c47f1cf91a5fec40f72">XDPTX_AUX_REPLY_COUNT</a>&#160;&#160;&#160;0x013C</td></tr>
<tr class="separator:ga56285438f78c5c47f1cf91a5fec40f72"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga37d4b7923f7251ad4350533aa6bb8ff9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga37d4b7923f7251ad4350533aa6bb8ff9">XDPTX_INTERRUPT_STATUS</a>&#160;&#160;&#160;0x0140</td></tr>
<tr class="separator:ga37d4b7923f7251ad4350533aa6bb8ff9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga09f3eb73078b0ac57fa1a871e4503c84"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga09f3eb73078b0ac57fa1a871e4503c84">XDPTX_INTERRUPT_MASK</a>&#160;&#160;&#160;0x0144</td></tr>
<tr class="separator:ga09f3eb73078b0ac57fa1a871e4503c84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga00ed008e4e760a23ab3bb10fa663b5e4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga00ed008e4e760a23ab3bb10fa663b5e4">XDPTX_REPLY_DATA_COUNT</a>&#160;&#160;&#160;0x0148</td></tr>
<tr class="separator:ga00ed008e4e760a23ab3bb10fa663b5e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga696c23464136b2079a88bfdfddec4e2b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga696c23464136b2079a88bfdfddec4e2b">XDPTX_REPLY_STATUS</a>&#160;&#160;&#160;0x014C</td></tr>
<tr class="separator:ga696c23464136b2079a88bfdfddec4e2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga79f1dd7d25b8299f9a5a82cc1401d463"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga79f1dd7d25b8299f9a5a82cc1401d463">XDPTX_HPD_DURATION</a>&#160;&#160;&#160;0x0150</td></tr>
<tr class="separator:ga79f1dd7d25b8299f9a5a82cc1401d463"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
DPTX core registers: Main stream attributes for SST / MST STREAM1.</h2></td></tr>
<tr class="memitem:ga2b82e26783f47f29574117ea62c34f78"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga2b82e26783f47f29574117ea62c34f78">XDPTX_STREAM1_MSA_START</a>&#160;&#160;&#160;0x0180</td></tr>
<tr class="separator:ga2b82e26783f47f29574117ea62c34f78"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaabfdf1c8ce7c380c8e1a1e8f054f5120"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gaabfdf1c8ce7c380c8e1a1e8f054f5120">XDPTX_MAIN_STREAM_HTOTAL</a>&#160;&#160;&#160;0x0180</td></tr>
<tr class="separator:gaabfdf1c8ce7c380c8e1a1e8f054f5120"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0106cb54397959b72820d01d2738e44f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga0106cb54397959b72820d01d2738e44f">XDPTX_MAIN_STREAM_VTOTAL</a>&#160;&#160;&#160;0x0184</td></tr>
<tr class="separator:ga0106cb54397959b72820d01d2738e44f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3191336d71991f45e685370166b75235"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga3191336d71991f45e685370166b75235">XDPTX_MAIN_STREAM_POLARITY</a>&#160;&#160;&#160;0x0188</td></tr>
<tr class="separator:ga3191336d71991f45e685370166b75235"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4f0cf03e1278c8fa08884e3684115c12"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga4f0cf03e1278c8fa08884e3684115c12">XDPTX_MAIN_STREAM_HSWIDTH</a>&#160;&#160;&#160;0x018C</td></tr>
<tr class="separator:ga4f0cf03e1278c8fa08884e3684115c12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab76db8018242c149a8f04425b96a0073"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gab76db8018242c149a8f04425b96a0073">XDPTX_MAIN_STREAM_VSWIDTH</a>&#160;&#160;&#160;0x0190</td></tr>
<tr class="separator:gab76db8018242c149a8f04425b96a0073"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga46f4a5ce423759c35bc5e033cc959065"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga46f4a5ce423759c35bc5e033cc959065">XDPTX_MAIN_STREAM_HRES</a>&#160;&#160;&#160;0x0194</td></tr>
<tr class="separator:ga46f4a5ce423759c35bc5e033cc959065"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga550fd6231df126304130eeddd06eecb4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga550fd6231df126304130eeddd06eecb4">XDPTX_MAIN_STREAM_VRES</a>&#160;&#160;&#160;0x0198</td></tr>
<tr class="separator:ga550fd6231df126304130eeddd06eecb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae9e74dfaeeef0afcab887f8c2d8e16c8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gae9e74dfaeeef0afcab887f8c2d8e16c8">XDPTX_MAIN_STREAM_HSTART</a>&#160;&#160;&#160;0x019C</td></tr>
<tr class="separator:gae9e74dfaeeef0afcab887f8c2d8e16c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga146ad1908ab33bcea4ff20864857fcda"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga146ad1908ab33bcea4ff20864857fcda">XDPTX_MAIN_STREAM_VSTART</a>&#160;&#160;&#160;0x01A0</td></tr>
<tr class="separator:ga146ad1908ab33bcea4ff20864857fcda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga98a49091321fa30ac74a868dfdda94ea"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga98a49091321fa30ac74a868dfdda94ea">XDPTX_MAIN_STREAM_MISC0</a>&#160;&#160;&#160;0x01A4</td></tr>
<tr class="separator:ga98a49091321fa30ac74a868dfdda94ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf8260d6919b171a531a5140e36b53d5f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gaf8260d6919b171a531a5140e36b53d5f">XDPTX_MAIN_STREAM_MISC1</a>&#160;&#160;&#160;0x01A8</td></tr>
<tr class="separator:gaf8260d6919b171a531a5140e36b53d5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga12525c000e5e27377091080aeb16f676"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga12525c000e5e27377091080aeb16f676">XDPTX_M_VID</a>&#160;&#160;&#160;0x01AC</td></tr>
<tr class="separator:ga12525c000e5e27377091080aeb16f676"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga636b945926097deba9547fe7b03523a6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga636b945926097deba9547fe7b03523a6">XDPTX_TU_SIZE</a>&#160;&#160;&#160;0x01B0</td></tr>
<tr class="separator:ga636b945926097deba9547fe7b03523a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga40b298687646706b016e22b7519d307d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga40b298687646706b016e22b7519d307d">XDPTX_N_VID</a>&#160;&#160;&#160;0x01B4</td></tr>
<tr class="separator:ga40b298687646706b016e22b7519d307d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga82d867d418c722d84dccf08c1c01cfb6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga82d867d418c722d84dccf08c1c01cfb6">XDPTX_USER_PIXEL_WIDTH</a>&#160;&#160;&#160;0x01B8</td></tr>
<tr class="separator:ga82d867d418c722d84dccf08c1c01cfb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga878e506f4f5d3177baddd2c56b779b93"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga878e506f4f5d3177baddd2c56b779b93">XDPTX_USER_DATA_COUNT_PER_LANE</a>&#160;&#160;&#160;0x01BC</td></tr>
<tr class="separator:ga878e506f4f5d3177baddd2c56b779b93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga369f88c7bed81fcc320ed60590ee198b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga369f88c7bed81fcc320ed60590ee198b">XDPTX_MAIN_STREAM_INTERLACED</a>&#160;&#160;&#160;0x01C0</td></tr>
<tr class="separator:ga369f88c7bed81fcc320ed60590ee198b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaef02dda0634e52791bb332de791a79c3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gaef02dda0634e52791bb332de791a79c3">XDPTX_MIN_BYTES_PER_TU</a>&#160;&#160;&#160;0x01C4</td></tr>
<tr class="separator:gaef02dda0634e52791bb332de791a79c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad6fb8fc7ffbc02a36aec3763720e5d51"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gad6fb8fc7ffbc02a36aec3763720e5d51">XDPTX_FRAC_BYTES_PER_TU</a>&#160;&#160;&#160;0x01C8</td></tr>
<tr class="separator:gad6fb8fc7ffbc02a36aec3763720e5d51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8e570f6926e0dc55c65a0c73dc0c7113"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga8e570f6926e0dc55c65a0c73dc0c7113">XDPTX_INIT_WAIT</a>&#160;&#160;&#160;0x01CC</td></tr>
<tr class="separator:ga8e570f6926e0dc55c65a0c73dc0c7113"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf4088488d81460880094e01800f07439"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gaf4088488d81460880094e01800f07439">XDPTX_STREAM1</a>&#160;&#160;&#160;0x01D0</td></tr>
<tr class="separator:gaf4088488d81460880094e01800f07439"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9fbb68c3e0908297f948163be6885141"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga9fbb68c3e0908297f948163be6885141">XDPTX_STREAM2</a>&#160;&#160;&#160;0x01D4</td></tr>
<tr class="separator:ga9fbb68c3e0908297f948163be6885141"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeeeab96e9257636758cdc0a39ff0cd98"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gaeeeab96e9257636758cdc0a39ff0cd98">XDPTX_STREAM3</a>&#160;&#160;&#160;0x01D8</td></tr>
<tr class="separator:gaeeeab96e9257636758cdc0a39ff0cd98"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaca743990bdc34da02e9645c7a39368da"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gaca743990bdc34da02e9645c7a39368da">XDPTX_STREAM4</a>&#160;&#160;&#160;0x01DC</td></tr>
<tr class="separator:gaca743990bdc34da02e9645c7a39368da"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
DPTX core registers: PHY configuration status.</h2></td></tr>
<tr class="memitem:gaee00fdff8d608902361ed005d801c701"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gaee00fdff8d608902361ed005d801c701">XDPTX_PHY_CONFIG</a>&#160;&#160;&#160;0x0200</td></tr>
<tr class="separator:gaee00fdff8d608902361ed005d801c701"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8ec0c28f1bcbf7ae87a17250353d9dd4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga8ec0c28f1bcbf7ae87a17250353d9dd4">XDPTX_PHY_VOLTAGE_DIFF_LANE_0</a>&#160;&#160;&#160;0x0220</td></tr>
<tr class="separator:ga8ec0c28f1bcbf7ae87a17250353d9dd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5bc32f5c07c68da3d1881e75274e046b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga5bc32f5c07c68da3d1881e75274e046b">XDPTX_PHY_VOLTAGE_DIFF_LANE_1</a>&#160;&#160;&#160;0x0224</td></tr>
<tr class="separator:ga5bc32f5c07c68da3d1881e75274e046b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabc51d2bd7578978c3013c52b7413f039"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gabc51d2bd7578978c3013c52b7413f039">XDPTX_PHY_VOLTAGE_DIFF_LANE_2</a>&#160;&#160;&#160;0x0228</td></tr>
<tr class="separator:gabc51d2bd7578978c3013c52b7413f039"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0c4906f061a6e2ab671899c9988067dc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga0c4906f061a6e2ab671899c9988067dc">XDPTX_PHY_VOLTAGE_DIFF_LANE_3</a>&#160;&#160;&#160;0x022C</td></tr>
<tr class="separator:ga0c4906f061a6e2ab671899c9988067dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga17591248b848e2189f6f6dc88c4552e3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga17591248b848e2189f6f6dc88c4552e3">XDPTX_PHY_TRANSMIT_PRBS7</a>&#160;&#160;&#160;0x0230</td></tr>
<tr class="separator:ga17591248b848e2189f6f6dc88c4552e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa7270cf68ce3b8f845ccf6b89c9135d7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gaa7270cf68ce3b8f845ccf6b89c9135d7">XDPTX_PHY_CLOCK_SELECT</a>&#160;&#160;&#160;0x0234</td></tr>
<tr class="separator:gaa7270cf68ce3b8f845ccf6b89c9135d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8881b088b8a5558394e6b87927c29cc5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga8881b088b8a5558394e6b87927c29cc5">XDPTX_TX_PHY_POWER_DOWN</a>&#160;&#160;&#160;0x0238</td></tr>
<tr class="separator:ga8881b088b8a5558394e6b87927c29cc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga772b112773abd58fc447800c4633b218"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga772b112773abd58fc447800c4633b218">XDPTX_PHY_PRECURSOR_LANE_0</a>&#160;&#160;&#160;0x023C</td></tr>
<tr class="separator:ga772b112773abd58fc447800c4633b218"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad09fe9f8e8be3a0cee44b91b0757838d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gad09fe9f8e8be3a0cee44b91b0757838d">XDPTX_PHY_PRECURSOR_LANE_1</a>&#160;&#160;&#160;0x0240</td></tr>
<tr class="separator:gad09fe9f8e8be3a0cee44b91b0757838d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga97005b8c8e20a1217596d3c5f3f70861"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga97005b8c8e20a1217596d3c5f3f70861">XDPTX_PHY_PRECURSOR_LANE_2</a>&#160;&#160;&#160;0x0244</td></tr>
<tr class="separator:ga97005b8c8e20a1217596d3c5f3f70861"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0237557d5695285a1fffdc317e387727"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga0237557d5695285a1fffdc317e387727">XDPTX_PHY_PRECURSOR_LANE_3</a>&#160;&#160;&#160;0x0248</td></tr>
<tr class="separator:ga0237557d5695285a1fffdc317e387727"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7e5b81223eb667878b6151112f01e768"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga7e5b81223eb667878b6151112f01e768">XDPTX_PHY_POSTCURSOR_LANE_0</a>&#160;&#160;&#160;0x024C</td></tr>
<tr class="separator:ga7e5b81223eb667878b6151112f01e768"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3ccfdda68d33b153eefc850d9c49608d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga3ccfdda68d33b153eefc850d9c49608d">XDPTX_PHY_POSTCURSOR_LANE_1</a>&#160;&#160;&#160;0x0250</td></tr>
<tr class="separator:ga3ccfdda68d33b153eefc850d9c49608d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9c1918c4cf09a2e7ad9838e0bb643907"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga9c1918c4cf09a2e7ad9838e0bb643907">XDPTX_PHY_POSTCURSOR_LANE_2</a>&#160;&#160;&#160;0x0254</td></tr>
<tr class="separator:ga9c1918c4cf09a2e7ad9838e0bb643907"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab4ed918656b38c2894d383fb1d772805"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gab4ed918656b38c2894d383fb1d772805">XDPTX_PHY_POSTCURSOR_LANE_3</a>&#160;&#160;&#160;0x0258</td></tr>
<tr class="separator:gab4ed918656b38c2894d383fb1d772805"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafb3b0e07aab567eaecdcdb0eb03f7dda"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gafb3b0e07aab567eaecdcdb0eb03f7dda">XDPTX_PHY_STATUS</a>&#160;&#160;&#160;0x0280</td></tr>
<tr class="separator:gafb3b0e07aab567eaecdcdb0eb03f7dda"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1cc4c78c44c341a64cd5ce9eb6488733"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga1cc4c78c44c341a64cd5ce9eb6488733">XDPTX_GT_DRP_COMMAND</a>&#160;&#160;&#160;0x02A0</td></tr>
<tr class="separator:ga1cc4c78c44c341a64cd5ce9eb6488733"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1c299567502ff153b0e3ab3e04693a6b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga1c299567502ff153b0e3ab3e04693a6b">XDPTX_GT_DRP_READ_DATA</a>&#160;&#160;&#160;0x02A4</td></tr>
<tr class="separator:ga1c299567502ff153b0e3ab3e04693a6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0a1019d380ca28371f114372f6078b83"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga0a1019d380ca28371f114372f6078b83">XDPTX_GT_DRP_CHANNEL_STATUS</a>&#160;&#160;&#160;0x02A8</td></tr>
<tr class="separator:ga0a1019d380ca28371f114372f6078b83"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
DPTX core registers: DisplayPort audio.</h2></td></tr>
<tr class="memitem:gae7e52836b88c1f705ff8841adffb51c5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gae7e52836b88c1f705ff8841adffb51c5">XDPTX_TX_AUDIO_CONTROL</a>&#160;&#160;&#160;0x0300</td></tr>
<tr class="separator:gae7e52836b88c1f705ff8841adffb51c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac37ba2f83438eeaf5330caba081b6394"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gac37ba2f83438eeaf5330caba081b6394">XDPTX_TX_AUDIO_CHANNELS</a>&#160;&#160;&#160;0x0304</td></tr>
<tr class="separator:gac37ba2f83438eeaf5330caba081b6394"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3d4932d0e30b72d83325ed1f0eff1dc0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga3d4932d0e30b72d83325ed1f0eff1dc0">XDPTX_TX_AUDIO_INFO_DATA</a>&#160;&#160;&#160;0x0308</td></tr>
<tr class="separator:ga3d4932d0e30b72d83325ed1f0eff1dc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab733bc0cbec6dc730f6284e30840a3f8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gab733bc0cbec6dc730f6284e30840a3f8">XDPTX_TX_AUDIO_MAUD</a>&#160;&#160;&#160;0x0328</td></tr>
<tr class="separator:gab733bc0cbec6dc730f6284e30840a3f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga59f322babeebcbbcad569d2b383a7108"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga59f322babeebcbbcad569d2b383a7108">XDPTX_TX_AUDIO_NAUD</a>&#160;&#160;&#160;0x032C</td></tr>
<tr class="separator:ga59f322babeebcbbcad569d2b383a7108"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac7f55a04726ce5ab66d997aa3d398e5e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gac7f55a04726ce5ab66d997aa3d398e5e">XDPTX_TX_AUDIO_EXT_DATA</a>&#160;&#160;&#160;0x0330</td></tr>
<tr class="separator:gac7f55a04726ce5ab66d997aa3d398e5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
DPTX core registers: Main stream attributes for MST STREAM2, 3, and 4.</h2></td></tr>
<tr class="memitem:gaecc95afdc6f83c73fc875db4befebd6d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gaecc95afdc6f83c73fc875db4befebd6d">XDPTX_STREAM2_MSA_START</a>&#160;&#160;&#160;0x0500</td></tr>
<tr class="separator:gaecc95afdc6f83c73fc875db4befebd6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacbd281b359e81aeb0061598c1e6b702a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gacbd281b359e81aeb0061598c1e6b702a">XDPTX_STREAM2_MSA_START_OFFSET</a></td></tr>
<tr class="separator:gacbd281b359e81aeb0061598c1e6b702a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga84ff5adeaa0209c64054caeb10a6aeb7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga84ff5adeaa0209c64054caeb10a6aeb7">XDPTX_STREAM3_MSA_START</a>&#160;&#160;&#160;0x0550</td></tr>
<tr class="separator:ga84ff5adeaa0209c64054caeb10a6aeb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadb003520dc786be3da092a62c40469fb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gadb003520dc786be3da092a62c40469fb">XDPTX_STREAM3_MSA_START_OFFSET</a></td></tr>
<tr class="separator:gadb003520dc786be3da092a62c40469fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaae5d853532eb62707a2edd7ee4554b48"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gaae5d853532eb62707a2edd7ee4554b48">XDPTX_STREAM4_MSA_START</a>&#160;&#160;&#160;0x05A0</td></tr>
<tr class="separator:gaae5d853532eb62707a2edd7ee4554b48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2b9f5cf2a4c0f2357e370ae7a81a647f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga2b9f5cf2a4c0f2357e370ae7a81a647f">XDPTX_STREAM4_MSA_START_OFFSET</a></td></tr>
<tr class="separator:ga2b9f5cf2a4c0f2357e370ae7a81a647f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
DPTX core masks, shifts, and register values.</h2></td></tr>
<tr class="memitem:ga19befc790dbc6e839b45cdbdf06397c2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga19befc790dbc6e839b45cdbdf06397c2">XDPTX_LINK_BW_SET_162GBPS</a>&#160;&#160;&#160;0x06</td></tr>
<tr class="separator:ga19befc790dbc6e839b45cdbdf06397c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga334765330e1d30a1df9f0b874373e119"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga334765330e1d30a1df9f0b874373e119">XDPTX_LINK_BW_SET_270GBPS</a>&#160;&#160;&#160;0x0A</td></tr>
<tr class="separator:ga334765330e1d30a1df9f0b874373e119"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0f60cc81b390dc621b5fcc49732a0d48"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga0f60cc81b390dc621b5fcc49732a0d48">XDPTX_LINK_BW_SET_540GBPS</a>&#160;&#160;&#160;0x14</td></tr>
<tr class="separator:ga0f60cc81b390dc621b5fcc49732a0d48"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf27f79722cbd8e05638a72c942261934"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gaf27f79722cbd8e05638a72c942261934">XDPTX_LANE_COUNT_SET_1</a>&#160;&#160;&#160;0x01</td></tr>
<tr class="separator:gaf27f79722cbd8e05638a72c942261934"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacbfb5d978ff4c2b5b8b77d3856e84fae"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gacbfb5d978ff4c2b5b8b77d3856e84fae">XDPTX_LANE_COUNT_SET_2</a>&#160;&#160;&#160;0x02</td></tr>
<tr class="separator:gacbfb5d978ff4c2b5b8b77d3856e84fae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2486d2d588da9d897323f23b0023ba09"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga2486d2d588da9d897323f23b0023ba09">XDPTX_LANE_COUNT_SET_4</a>&#160;&#160;&#160;0x04</td></tr>
<tr class="separator:ga2486d2d588da9d897323f23b0023ba09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga43dbd071ae47dc1f9c497fd6fc567ed9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga43dbd071ae47dc1f9c497fd6fc567ed9">XDPTX_TRAINING_PATTERN_SET_OFF</a>&#160;&#160;&#160;0x0</td></tr>
<tr class="separator:ga43dbd071ae47dc1f9c497fd6fc567ed9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6ba7710636d2779f80b6d54acbe9816d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga6ba7710636d2779f80b6d54acbe9816d">XDPTX_TRAINING_PATTERN_SET_TP1</a>&#160;&#160;&#160;0x1</td></tr>
<tr class="separator:ga6ba7710636d2779f80b6d54acbe9816d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaba7639f88df19838f71f0e0bd5e6724f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gaba7639f88df19838f71f0e0bd5e6724f">XDPTX_TRAINING_PATTERN_SET_TP2</a>&#160;&#160;&#160;0x2</td></tr>
<tr class="separator:gaba7639f88df19838f71f0e0bd5e6724f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6c7802b55671487663ec44628d423083"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga6c7802b55671487663ec44628d423083">XDPTX_TRAINING_PATTERN_SET_TP3</a>&#160;&#160;&#160;0x3</td></tr>
<tr class="separator:ga6c7802b55671487663ec44628d423083"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0fe4df9f2f0fd9d0073ba054ea105917"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga0fe4df9f2f0fd9d0073ba054ea105917">XDPTX_LINK_QUAL_PATTERN_SET_OFF</a>&#160;&#160;&#160;0x0</td></tr>
<tr class="separator:ga0fe4df9f2f0fd9d0073ba054ea105917"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8cef3c82f7dc1969bd5ee1ccc65132c9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga8cef3c82f7dc1969bd5ee1ccc65132c9">XDPTX_LINK_QUAL_PATTERN_SET_D102_TEST</a>&#160;&#160;&#160;0x1</td></tr>
<tr class="separator:ga8cef3c82f7dc1969bd5ee1ccc65132c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2238f7e9e5a1e11f947bee2446963bad"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga2238f7e9e5a1e11f947bee2446963bad">XDPTX_LINK_QUAL_PATTERN_SET_SER_MES</a>&#160;&#160;&#160;0x2</td></tr>
<tr class="separator:ga2238f7e9e5a1e11f947bee2446963bad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7e6568309f6688b98fa9d473cd72984c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga7e6568309f6688b98fa9d473cd72984c">XDPTX_LINK_QUAL_PATTERN_SET_PRBS7</a>&#160;&#160;&#160;0x3</td></tr>
<tr class="separator:ga7e6568309f6688b98fa9d473cd72984c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae5442e6a414c29b253947f9514802712"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gae5442e6a414c29b253947f9514802712">XDPTX_SOFT_RESET_VIDEO_STREAM1_MASK</a>&#160;&#160;&#160;0x00000001</td></tr>
<tr class="separator:gae5442e6a414c29b253947f9514802712"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad3a6ffdb2ad1e9ae8c38ab05c74af0df"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gad3a6ffdb2ad1e9ae8c38ab05c74af0df">XDPTX_SOFT_RESET_VIDEO_STREAM2_MASK</a>&#160;&#160;&#160;0x00000002</td></tr>
<tr class="separator:gad3a6ffdb2ad1e9ae8c38ab05c74af0df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac05636cb103256a31e4bfc1b3261d322"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gac05636cb103256a31e4bfc1b3261d322">XDPTX_SOFT_RESET_VIDEO_STREAM3_MASK</a>&#160;&#160;&#160;0x00000004</td></tr>
<tr class="separator:gac05636cb103256a31e4bfc1b3261d322"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa58d4d2106e80b56a81a90b3a7d45f82"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gaa58d4d2106e80b56a81a90b3a7d45f82">XDPTX_SOFT_RESET_VIDEO_STREAM4_MASK</a>&#160;&#160;&#160;0x00000008</td></tr>
<tr class="separator:gaa58d4d2106e80b56a81a90b3a7d45f82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaeef2a4cf42a4d1d7408ce01ecefb94b1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gaeef2a4cf42a4d1d7408ce01ecefb94b1">XDPTX_SOFT_RESET_AUX_MASK</a>&#160;&#160;&#160;0x00000080</td></tr>
<tr class="separator:gaeef2a4cf42a4d1d7408ce01ecefb94b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab146c86e6453f74674fdaf21d4b0c54c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gab146c86e6453f74674fdaf21d4b0c54c">XDPTX_SOFT_RESET_VIDEO_STREAM_ALL_MASK</a>&#160;&#160;&#160;0x0000000F</td></tr>
<tr class="separator:gab146c86e6453f74674fdaf21d4b0c54c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab7902be94504708df920d36507121d1e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gab7902be94504708df920d36507121d1e">XDPTX_TX_MST_CONFIG_MST_EN_MASK</a>&#160;&#160;&#160;0x00000001</td></tr>
<tr class="separator:gab7902be94504708df920d36507121d1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga62e6792433828be3c4cd4a2077fe5326"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga62e6792433828be3c4cd4a2077fe5326">XDPTX_TX_MST_CONFIG_VCP_UPDATED_MASK</a>&#160;&#160;&#160;0x00000002</td></tr>
<tr class="separator:ga62e6792433828be3c4cd4a2077fe5326"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5ed072718def374278356cc09991040a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga5ed072718def374278356cc09991040a">XDPTX_VERSION_INTER_REV_MASK</a>&#160;&#160;&#160;0x0000000F</td></tr>
<tr class="separator:ga5ed072718def374278356cc09991040a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3a86f4228ec12b11d77c495357e525a4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga3a86f4228ec12b11d77c495357e525a4">XDPTX_VERSION_CORE_PATCH_MASK</a>&#160;&#160;&#160;0x00000030</td></tr>
<tr class="separator:ga3a86f4228ec12b11d77c495357e525a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga41b287e0186563f32e0eec73bbddb9e5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga41b287e0186563f32e0eec73bbddb9e5">XDPTX_VERSION_CORE_PATCH_SHIFT</a>&#160;&#160;&#160;8</td></tr>
<tr class="separator:ga41b287e0186563f32e0eec73bbddb9e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga62bf4dcfe2bde9aec0cbc48d2354c5c5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga62bf4dcfe2bde9aec0cbc48d2354c5c5">XDPTX_VERSION_CORE_VER_REV_MASK</a>&#160;&#160;&#160;0x000000C0</td></tr>
<tr class="separator:ga62bf4dcfe2bde9aec0cbc48d2354c5c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3f43cd7e650b361eb8fd770282986294"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga3f43cd7e650b361eb8fd770282986294">XDPTX_VERSION_CORE_VER_REV_SHIFT</a>&#160;&#160;&#160;12</td></tr>
<tr class="separator:ga3f43cd7e650b361eb8fd770282986294"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2f996c450c159ac2d847ce2a2f6eaa0c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga2f996c450c159ac2d847ce2a2f6eaa0c">XDPTX_VERSION_CORE_VER_MNR_MASK</a>&#160;&#160;&#160;0x00000F00</td></tr>
<tr class="separator:ga2f996c450c159ac2d847ce2a2f6eaa0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga975cfa9b69ab4b8453c2893f14490fbf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga975cfa9b69ab4b8453c2893f14490fbf">XDPTX_VERSION_CORE_VER_MNR_SHIFT</a>&#160;&#160;&#160;16</td></tr>
<tr class="separator:ga975cfa9b69ab4b8453c2893f14490fbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4155853cd5299448486c8af9c9e6b684"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga4155853cd5299448486c8af9c9e6b684">XDPTX_VERSION_CORE_VER_MJR_MASK</a>&#160;&#160;&#160;0x0000F000</td></tr>
<tr class="separator:ga4155853cd5299448486c8af9c9e6b684"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1ad5d795efdae37b737554923539777f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga1ad5d795efdae37b737554923539777f">XDPTX_VERSION_CORE_VER_MJR_SHIFT</a>&#160;&#160;&#160;24</td></tr>
<tr class="separator:ga1ad5d795efdae37b737554923539777f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3bce075884b67bd03350a4def35e4df9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga3bce075884b67bd03350a4def35e4df9">XDPTX_CORE_ID_TYPE_MASK</a>&#160;&#160;&#160;0x0000000F</td></tr>
<tr class="separator:ga3bce075884b67bd03350a4def35e4df9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga285d8cb635a1701e6dd4d631a20d538a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga285d8cb635a1701e6dd4d631a20d538a">XDPTX_CORE_ID_TYPE_TX</a>&#160;&#160;&#160;0x0</td></tr>
<tr class="separator:ga285d8cb635a1701e6dd4d631a20d538a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac8ecc5b34e6c74640c776f9507da8451"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gac8ecc5b34e6c74640c776f9507da8451">XDPTX_CORE_ID_TYPE_RX</a>&#160;&#160;&#160;0x1</td></tr>
<tr class="separator:gac8ecc5b34e6c74640c776f9507da8451"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7e140ce3c9f5e0ac26306483a7ce2bcd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga7e140ce3c9f5e0ac26306483a7ce2bcd">XDPTX_CORE_ID_DP_REV_MASK</a>&#160;&#160;&#160;0x000000F0</td></tr>
<tr class="separator:ga7e140ce3c9f5e0ac26306483a7ce2bcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad23d382537c5945936a0c1864738c05f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gad23d382537c5945936a0c1864738c05f">XDPTX_CORE_ID_DP_REV_SHIFT</a>&#160;&#160;&#160;8</td></tr>
<tr class="separator:gad23d382537c5945936a0c1864738c05f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga467db5e22f86036031ed516afb0f7157"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga467db5e22f86036031ed516afb0f7157">XDPTX_CORE_ID_DP_MNR_VER_MASK</a>&#160;&#160;&#160;0x00000F00</td></tr>
<tr class="separator:ga467db5e22f86036031ed516afb0f7157"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga331aed29139430b5e3b5ff189c8d1378"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga331aed29139430b5e3b5ff189c8d1378">XDPTX_CORE_ID_DP_MNR_VER_SHIFT</a>&#160;&#160;&#160;16</td></tr>
<tr class="separator:ga331aed29139430b5e3b5ff189c8d1378"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad488a646ac9f8879590723a51ef1a566"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gad488a646ac9f8879590723a51ef1a566">XDPTX_CORE_ID_DP_MJR_VER_MASK</a>&#160;&#160;&#160;0x0000F000</td></tr>
<tr class="separator:gad488a646ac9f8879590723a51ef1a566"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac7dd35de3ed114cdbcf2811509821008"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gac7dd35de3ed114cdbcf2811509821008">XDPTX_CORE_ID_DP_MJR_VER_SHIFT</a>&#160;&#160;&#160;24</td></tr>
<tr class="separator:gac7dd35de3ed114cdbcf2811509821008"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae4c8f97e06dbf0700302776c094fb4b8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gae4c8f97e06dbf0700302776c094fb4b8">XDPTX_AUX_CMD_NBYTES_TRANSFER_MASK</a>&#160;&#160;&#160;0x0000000F</td></tr>
<tr class="separator:gae4c8f97e06dbf0700302776c094fb4b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga584cbb2f66de91dbcef0682cb848a8e7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga584cbb2f66de91dbcef0682cb848a8e7">XDPTX_AUX_CMD_MASK</a>&#160;&#160;&#160;0x00000F00</td></tr>
<tr class="separator:ga584cbb2f66de91dbcef0682cb848a8e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6b0faa3339996257e0e4c5547518267c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga6b0faa3339996257e0e4c5547518267c">XDPTX_AUX_CMD_SHIFT</a>&#160;&#160;&#160;8</td></tr>
<tr class="separator:ga6b0faa3339996257e0e4c5547518267c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1ad73ffce6b0af3206db7d9257809905"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga1ad73ffce6b0af3206db7d9257809905">XDPTX_AUX_CMD_I2C_WRITE</a>&#160;&#160;&#160;0x0</td></tr>
<tr class="separator:ga1ad73ffce6b0af3206db7d9257809905"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga387d09b2135001a8780ca728f4ee4473"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga387d09b2135001a8780ca728f4ee4473">XDPTX_AUX_CMD_I2C_READ</a>&#160;&#160;&#160;0x1</td></tr>
<tr class="separator:ga387d09b2135001a8780ca728f4ee4473"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab41d3af8ac6b8aa6d8a94b13d1f79163"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gab41d3af8ac6b8aa6d8a94b13d1f79163">XDPTX_AUX_CMD_I2C_WRITE_STATUS</a>&#160;&#160;&#160;0x2</td></tr>
<tr class="separator:gab41d3af8ac6b8aa6d8a94b13d1f79163"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga809f0e7e6abdb3c442652e48466765ff"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga809f0e7e6abdb3c442652e48466765ff">XDPTX_AUX_CMD_I2C_WRITE_MOT</a>&#160;&#160;&#160;0x4</td></tr>
<tr class="separator:ga809f0e7e6abdb3c442652e48466765ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab7d527a8d91542840a22551a35db1f0d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gab7d527a8d91542840a22551a35db1f0d">XDPTX_AUX_CMD_I2C_READ_MOT</a>&#160;&#160;&#160;0x5</td></tr>
<tr class="separator:gab7d527a8d91542840a22551a35db1f0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad0de53f660dbc3ce8fec8a8275bf71d8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gad0de53f660dbc3ce8fec8a8275bf71d8">XDPTX_AUX_CMD_I2C_WRITE_STATUS_MOT</a>&#160;&#160;&#160;0x6</td></tr>
<tr class="separator:gad0de53f660dbc3ce8fec8a8275bf71d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1a3e99fddab799fad355458b30c1ef33"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga1a3e99fddab799fad355458b30c1ef33">XDPTX_AUX_CMD_WRITE</a>&#160;&#160;&#160;0x8</td></tr>
<tr class="separator:ga1a3e99fddab799fad355458b30c1ef33"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga376f09e8e7461b8c2406ad7672517172"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga376f09e8e7461b8c2406ad7672517172">XDPTX_AUX_CMD_READ</a>&#160;&#160;&#160;0x9</td></tr>
<tr class="separator:ga376f09e8e7461b8c2406ad7672517172"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf26422aba2aac6856f7505a8aea074a1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gaf26422aba2aac6856f7505a8aea074a1">XDPTX_AUX_CMD_ADDR_ONLY_TRANSFER_EN</a>&#160;&#160;&#160;0x00001000</td></tr>
<tr class="separator:gaf26422aba2aac6856f7505a8aea074a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4fe1ec40f3824ebed89671597f4c7a47"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga4fe1ec40f3824ebed89671597f4c7a47">XDPTX_AUX_CLK_DIVIDER_VAL_MASK</a>&#160;&#160;&#160;0x0000000F</td></tr>
<tr class="separator:ga4fe1ec40f3824ebed89671597f4c7a47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga256c4dc0f04dc61a37e4513576d3b15d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga256c4dc0f04dc61a37e4513576d3b15d">XDPTX_AUX_CLK_DIVIDER_AUX_SIG_WIDTH_FILT_MASK</a>&#160;&#160;&#160;0x00000F00</td></tr>
<tr class="separator:ga256c4dc0f04dc61a37e4513576d3b15d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1bdc93d900d56dc734a9952abd04d357"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga1bdc93d900d56dc734a9952abd04d357">XDPTX_AUX_CLK_DIVIDER_AUX_SIG_WIDTH_FILT_SHIFT</a>&#160;&#160;&#160;8</td></tr>
<tr class="separator:ga1bdc93d900d56dc734a9952abd04d357"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga86fe8f09022654d68f297159cdcd266a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga86fe8f09022654d68f297159cdcd266a">XDPTX_INTERRUPT_SIG_STATE_HPD_STATE_MASK</a>&#160;&#160;&#160;0x00000001</td></tr>
<tr class="separator:ga86fe8f09022654d68f297159cdcd266a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3c619f1dbed1c62873fd8fb2fe4f198e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga3c619f1dbed1c62873fd8fb2fe4f198e">XDPTX_INTERRUPT_SIG_STATE_REQUEST_STATE_MASK</a>&#160;&#160;&#160;0x00000002</td></tr>
<tr class="separator:ga3c619f1dbed1c62873fd8fb2fe4f198e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga35c6c25b2cef95cd4978a40db8c3204e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga35c6c25b2cef95cd4978a40db8c3204e">XDPTX_INTERRUPT_SIG_STATE_REPLY_STATE_MASK</a>&#160;&#160;&#160;0x00000004</td></tr>
<tr class="separator:ga35c6c25b2cef95cd4978a40db8c3204e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacd17f7ce4457d50ead5cbd6dde2bf51e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gacd17f7ce4457d50ead5cbd6dde2bf51e">XDPTX_INTERRUPT_SIG_STATE_REPLY_TIMEOUT_MASK</a>&#160;&#160;&#160;0x00000008</td></tr>
<tr class="separator:gacd17f7ce4457d50ead5cbd6dde2bf51e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga99177d5882b7fee7dd5bc97e03cb05a0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga99177d5882b7fee7dd5bc97e03cb05a0">XDPTX_AUX_REPLY_CODE_ACK</a>&#160;&#160;&#160;0x0</td></tr>
<tr class="separator:ga99177d5882b7fee7dd5bc97e03cb05a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga04f2853300ee8c6898db53949257b101"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga04f2853300ee8c6898db53949257b101">XDPTX_AUX_REPLY_CODE_I2C_ACK</a>&#160;&#160;&#160;0x0</td></tr>
<tr class="separator:ga04f2853300ee8c6898db53949257b101"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa1b2839bc0fd02fcd4b97d9d349b2992"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gaa1b2839bc0fd02fcd4b97d9d349b2992">XDPTX_AUX_REPLY_CODE_NACK</a>&#160;&#160;&#160;0x1</td></tr>
<tr class="separator:gaa1b2839bc0fd02fcd4b97d9d349b2992"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga82da5326526cce4ed1999976a1c6ac19"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga82da5326526cce4ed1999976a1c6ac19">XDPTX_AUX_REPLY_CODE_DEFER</a>&#160;&#160;&#160;0x2</td></tr>
<tr class="separator:ga82da5326526cce4ed1999976a1c6ac19"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf567cac6032afeaec8c117b13be34821"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gaf567cac6032afeaec8c117b13be34821">XDPTX_AUX_REPLY_CODE_I2C_NACK</a>&#160;&#160;&#160;0x4</td></tr>
<tr class="separator:gaf567cac6032afeaec8c117b13be34821"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga88a375159cb8586a610a794199137729"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga88a375159cb8586a610a794199137729">XDPTX_AUX_REPLY_CODE_I2C_DEFER</a>&#160;&#160;&#160;0x8</td></tr>
<tr class="separator:ga88a375159cb8586a610a794199137729"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac43b1c32faaa60d3a91a9e06b0be7c2b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gac43b1c32faaa60d3a91a9e06b0be7c2b">XDPTX_INTERRUPT_STATUS_HPD_IRQ_MASK</a>&#160;&#160;&#160;0x00000001</td></tr>
<tr class="separator:gac43b1c32faaa60d3a91a9e06b0be7c2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadf451c8fc46142a74279cb1ff1c4d2ce"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gadf451c8fc46142a74279cb1ff1c4d2ce">XDPTX_INTERRUPT_STATUS_HPD_EVENT_MASK</a>&#160;&#160;&#160;0x00000002</td></tr>
<tr class="separator:gadf451c8fc46142a74279cb1ff1c4d2ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga10599c8cf461799f0185d992375ed014"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga10599c8cf461799f0185d992375ed014">XDPTX_INTERRUPT_STATUS_REPLY_RECEIVED_MASK</a>&#160;&#160;&#160;0x00000004</td></tr>
<tr class="separator:ga10599c8cf461799f0185d992375ed014"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacd3e791215a6e8664f9aa9d5a1411912"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gacd3e791215a6e8664f9aa9d5a1411912">XDPTX_INTERRUPT_STATUS_REPLY_TIMEOUT_MASK</a>&#160;&#160;&#160;0x00000008</td></tr>
<tr class="separator:gacd3e791215a6e8664f9aa9d5a1411912"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3bbe32201efcb4b198f88732e472462b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga3bbe32201efcb4b198f88732e472462b">XDPTX_INTERRUPT_STATUS_HPD_PULSE_DETECTED_MASK</a>&#160;&#160;&#160;0x00000010</td></tr>
<tr class="separator:ga3bbe32201efcb4b198f88732e472462b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf553dc3dde408ced8895aef66587cf80"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gaf553dc3dde408ced8895aef66587cf80">XDPTX_INTERRUPT_STATUS_EXT_PKT_TXD_MASK</a>&#160;&#160;&#160;0x00000020</td></tr>
<tr class="separator:gaf553dc3dde408ced8895aef66587cf80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae264ca15d40e43986c6cc994b200a272"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gae264ca15d40e43986c6cc994b200a272">XDPTX_INTERRUPT_MASK_HPD_IRQ_MASK</a>&#160;&#160;&#160;0x00000001</td></tr>
<tr class="separator:gae264ca15d40e43986c6cc994b200a272"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7c0ab21d86f1f0ec70763c34e8f847e6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga7c0ab21d86f1f0ec70763c34e8f847e6">XDPTX_INTERRUPT_MASK_HPD_EVENT_MASK</a>&#160;&#160;&#160;0x00000002</td></tr>
<tr class="separator:ga7c0ab21d86f1f0ec70763c34e8f847e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaba5f4a2d11d1c16eb7ac42e46a66a1dd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gaba5f4a2d11d1c16eb7ac42e46a66a1dd">XDPTX_INTERRUPT_MASK_REPLY_RECEIVED_MASK</a>&#160;&#160;&#160;0x00000004</td></tr>
<tr class="separator:gaba5f4a2d11d1c16eb7ac42e46a66a1dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaff47f0199d49bf176dd0672a489feb21"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gaff47f0199d49bf176dd0672a489feb21">XDPTX_INTERRUPT_MASK_REPLY_TIMEOUT_MASK</a>&#160;&#160;&#160;0x00000008</td></tr>
<tr class="separator:gaff47f0199d49bf176dd0672a489feb21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga125bfbf273206044e940840632432855"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga125bfbf273206044e940840632432855">XDPTX_INTERRUPT_MASK_HPD_PULSE_DETECTED_MASK</a>&#160;&#160;&#160;0x00000010</td></tr>
<tr class="separator:ga125bfbf273206044e940840632432855"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad6b65ca1c4851291a64cf787d493eee4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gad6b65ca1c4851291a64cf787d493eee4">XDPTX_INTERRUPT_MASK_EXT_PKT_TXD_MASK</a>&#160;&#160;&#160;0x00000020</td></tr>
<tr class="separator:gad6b65ca1c4851291a64cf787d493eee4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5cdb033e7e35e695799d5e9891c5ae57"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga5cdb033e7e35e695799d5e9891c5ae57">XDPTX_REPLY_STATUS_REPLY_RECEIVED_MASK</a>&#160;&#160;&#160;0x00000001</td></tr>
<tr class="separator:ga5cdb033e7e35e695799d5e9891c5ae57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1efa31f973089cf945b12dafdcac231f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga1efa31f973089cf945b12dafdcac231f">XDPTX_REPLY_STATUS_REPLY_IN_PROGRESS_MASK</a>&#160;&#160;&#160;0x00000002</td></tr>
<tr class="separator:ga1efa31f973089cf945b12dafdcac231f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga96428e20ecb1f0b2ea5627003e101237"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga96428e20ecb1f0b2ea5627003e101237">XDPTX_REPLY_STATUS_REQUEST_IN_PROGRESS_MASK</a>&#160;&#160;&#160;0x00000004</td></tr>
<tr class="separator:ga96428e20ecb1f0b2ea5627003e101237"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab2578bc099e54c1739f06247a20c223d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gab2578bc099e54c1739f06247a20c223d">XDPTX_REPLY_STATUS_REPLY_ERROR_MASK</a>&#160;&#160;&#160;0x00000008</td></tr>
<tr class="separator:gab2578bc099e54c1739f06247a20c223d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga68aa2b53fec77188e095759d63fe4e4f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga68aa2b53fec77188e095759d63fe4e4f">XDPTX_REPLY_STATUS_REPLY_STATUS_STATE_MASK</a>&#160;&#160;&#160;0x00000FF0</td></tr>
<tr class="separator:ga68aa2b53fec77188e095759d63fe4e4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa197dff781bf4b692800ff4c98ef3d47"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gaa197dff781bf4b692800ff4c98ef3d47">XDPTX_REPLY_STATUS_REPLY_STATUS_STATE_SHIFT</a>&#160;&#160;&#160;4</td></tr>
<tr class="separator:gaa197dff781bf4b692800ff4c98ef3d47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab4be382ffcb05750de249a696fd7bc88"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gab4be382ffcb05750de249a696fd7bc88">XDPTX_MAIN_STREAMX_POLARITY_HSYNC_POL_MASK</a>&#160;&#160;&#160;0x00000001</td></tr>
<tr class="separator:gab4be382ffcb05750de249a696fd7bc88"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7ff368b199653120745d35dbbb8b6a67"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga7ff368b199653120745d35dbbb8b6a67">XDPTX_MAIN_STREAMX_POLARITY_VSYNC_POL_MASK</a>&#160;&#160;&#160;0x00000002</td></tr>
<tr class="separator:ga7ff368b199653120745d35dbbb8b6a67"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5265dee8063dd9c922eb91264fc96359"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga5265dee8063dd9c922eb91264fc96359">XDPTX_MAIN_STREAMX_POLARITY_VSYNC_POL_SHIFT</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:ga5265dee8063dd9c922eb91264fc96359"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9d1375c1c5bef0030ee4803e4b5a3154"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga9d1375c1c5bef0030ee4803e4b5a3154">XDPTX_MAIN_STREAMX_MISC0_SYNC_CLK_MASK</a>&#160;&#160;&#160;0x00000001</td></tr>
<tr class="separator:ga9d1375c1c5bef0030ee4803e4b5a3154"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga53437c9a8d17203c20273fe49944ba21"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga53437c9a8d17203c20273fe49944ba21">XDPTX_MAIN_STREAMX_MISC0_COMPONENT_FORMAT_MASK</a>&#160;&#160;&#160;0x00000006</td></tr>
<tr class="separator:ga53437c9a8d17203c20273fe49944ba21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8e4e1a7bc814fd235d8b5bd4241cf993"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga8e4e1a7bc814fd235d8b5bd4241cf993">XDPTX_MAIN_STREAMX_MISC0_COMPONENT_FORMAT_SHIFT</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:ga8e4e1a7bc814fd235d8b5bd4241cf993"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf190b9960cbbd0b31bc8d94c3583e177"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gaf190b9960cbbd0b31bc8d94c3583e177">XDPTX_MAIN_STREAMX_MISC0_COMPONENT_FORMAT_RGB</a>&#160;&#160;&#160;0x0</td></tr>
<tr class="separator:gaf190b9960cbbd0b31bc8d94c3583e177"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2656084077d48a700d0471ced29ec4f3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga2656084077d48a700d0471ced29ec4f3">XDPTX_MAIN_STREAMX_MISC0_COMPONENT_FORMAT_YCBCR422</a>&#160;&#160;&#160;0x1</td></tr>
<tr class="separator:ga2656084077d48a700d0471ced29ec4f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf2f8028fef49ced94003eff4317761b9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gaf2f8028fef49ced94003eff4317761b9">XDPTX_MAIN_STREAMX_MISC0_COMPONENT_FORMAT_YCBCR444</a>&#160;&#160;&#160;0x2</td></tr>
<tr class="separator:gaf2f8028fef49ced94003eff4317761b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5709d35da2320d69216ef309bd920447"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga5709d35da2320d69216ef309bd920447">XDPTX_MAIN_STREAMX_MISC0_DYNAMIC_RANGE_MASK</a>&#160;&#160;&#160;0x00000008</td></tr>
<tr class="separator:ga5709d35da2320d69216ef309bd920447"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1a4cdc6a7c8e535bc11d9aa1f01f4081"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga1a4cdc6a7c8e535bc11d9aa1f01f4081">XDPTX_MAIN_STREAMX_MISC0_DYNAMIC_RANGE_SHIFT</a>&#160;&#160;&#160;3</td></tr>
<tr class="separator:ga1a4cdc6a7c8e535bc11d9aa1f01f4081"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5c8fb63a3f70f0237ff78744066a8821"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga5c8fb63a3f70f0237ff78744066a8821">XDPTX_MAIN_STREAMX_MISC0_YCBCR_COLORIMETRY_MASK</a>&#160;&#160;&#160;0x00000010</td></tr>
<tr class="separator:ga5c8fb63a3f70f0237ff78744066a8821"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga383a99c5d27aa2a7f85880d0e8389d31"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga383a99c5d27aa2a7f85880d0e8389d31">XDPTX_MAIN_STREAMX_MISC0_YCBCR_COLORIMETRY_SHIFT</a>&#160;&#160;&#160;4</td></tr>
<tr class="separator:ga383a99c5d27aa2a7f85880d0e8389d31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8b97cf8821d9d64b6373484c117649c5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga8b97cf8821d9d64b6373484c117649c5">XDPTX_MAIN_STREAMX_MISC0_BDC_MASK</a>&#160;&#160;&#160;0x000000E0</td></tr>
<tr class="separator:ga8b97cf8821d9d64b6373484c117649c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab979cb6c78c5e4039c53ba8efe8a5583"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gab979cb6c78c5e4039c53ba8efe8a5583">XDPTX_MAIN_STREAMX_MISC0_BDC_SHIFT</a>&#160;&#160;&#160;5</td></tr>
<tr class="separator:gab979cb6c78c5e4039c53ba8efe8a5583"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab51366f59b9f87a2af70e177aaf46ec5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gab51366f59b9f87a2af70e177aaf46ec5">XDPTX_MAIN_STREAMX_MISC0_BDC_6BPC</a>&#160;&#160;&#160;0x0</td></tr>
<tr class="separator:gab51366f59b9f87a2af70e177aaf46ec5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga91abe3ea71ac4c479e82039226669509"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga91abe3ea71ac4c479e82039226669509">XDPTX_MAIN_STREAMX_MISC0_BDC_8BPC</a>&#160;&#160;&#160;0x1</td></tr>
<tr class="separator:ga91abe3ea71ac4c479e82039226669509"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga817aef846203cb2353121b0d6ae72aa4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga817aef846203cb2353121b0d6ae72aa4">XDPTX_MAIN_STREAMX_MISC0_BDC_10BPC</a>&#160;&#160;&#160;0x2</td></tr>
<tr class="separator:ga817aef846203cb2353121b0d6ae72aa4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab8f14cc46979dd9cd1805194fc864e51"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gab8f14cc46979dd9cd1805194fc864e51">XDPTX_MAIN_STREAMX_MISC0_BDC_12BPC</a>&#160;&#160;&#160;0x3</td></tr>
<tr class="separator:gab8f14cc46979dd9cd1805194fc864e51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafbde22ffe7105d66d1ad969a7bda05b0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gafbde22ffe7105d66d1ad969a7bda05b0">XDPTX_MAIN_STREAMX_MISC0_BDC_16BPC</a>&#160;&#160;&#160;0x4</td></tr>
<tr class="separator:gafbde22ffe7105d66d1ad969a7bda05b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab56aa216312e71f1ec74fc5ada78df29"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gab56aa216312e71f1ec74fc5ada78df29">XDPTX_MAIN_STREAMX_MISC1_INTERLACED_VTOTAL_GIVEN_MASK</a>&#160;&#160;&#160;0x00000001</td></tr>
<tr class="separator:gab56aa216312e71f1ec74fc5ada78df29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga12d409bfe12707708286f1b2d9b9550c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga12d409bfe12707708286f1b2d9b9550c">XDPTX_MAIN_STREAMX_MISC1_STEREO_VID_ATTR_MASK</a>&#160;&#160;&#160;0x00000006</td></tr>
<tr class="separator:ga12d409bfe12707708286f1b2d9b9550c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga870bcaceda2377ffca92a46d251670ea"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga870bcaceda2377ffca92a46d251670ea">XDPTX_MAIN_STREAMX_MISC1_STEREO_VID_ATTR_SHIFT</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:ga870bcaceda2377ffca92a46d251670ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga42d9dd623a58b4c7345c8c8bb23324ae"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga42d9dd623a58b4c7345c8c8bb23324ae">XDPTX_PHY_CONFIG_PHY_RESET_ENABLE_MASK</a>&#160;&#160;&#160;0x0000000</td></tr>
<tr class="separator:ga42d9dd623a58b4c7345c8c8bb23324ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaae0c20e361280cace984f7fff18271b6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gaae0c20e361280cace984f7fff18271b6">XDPTX_PHY_CONFIG_PHY_RESET_MASK</a>&#160;&#160;&#160;0x0000001</td></tr>
<tr class="separator:gaae0c20e361280cace984f7fff18271b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafa7579fc809a60ec3496f2c75e462525"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gafa7579fc809a60ec3496f2c75e462525">XDPTX_PHY_CONFIG_GTTX_RESET_MASK</a>&#160;&#160;&#160;0x0000002</td></tr>
<tr class="separator:gafa7579fc809a60ec3496f2c75e462525"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae6c85c6919805d15697f133b970f6a0e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gae6c85c6919805d15697f133b970f6a0e">XDPTX_PHY_CONFIG_TX_PHY_PMA_RESET_MASK</a>&#160;&#160;&#160;0x0000100</td></tr>
<tr class="separator:gae6c85c6919805d15697f133b970f6a0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab35e97c559c06d99ec74a66d3e7dfe2e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gab35e97c559c06d99ec74a66d3e7dfe2e">XDPTX_PHY_CONFIG_TX_PHY_PCS_RESET_MASK</a>&#160;&#160;&#160;0x0000200</td></tr>
<tr class="separator:gab35e97c559c06d99ec74a66d3e7dfe2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga024c99d0a0ffcb86dd4fe5c4e88ea540"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga024c99d0a0ffcb86dd4fe5c4e88ea540">XDPTX_PHY_CONFIG_TX_PHY_POLARITY_MASK</a>&#160;&#160;&#160;0x0000800</td></tr>
<tr class="separator:ga024c99d0a0ffcb86dd4fe5c4e88ea540"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga12873f8f39c55f2d48d95228ff37c685"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga12873f8f39c55f2d48d95228ff37c685">XDPTX_PHY_CONFIG_TX_PHY_PRBSFORCEERR_MASK</a>&#160;&#160;&#160;0x0001000</td></tr>
<tr class="separator:ga12873f8f39c55f2d48d95228ff37c685"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga93d0e79c17341380bc09c89b316be10d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga93d0e79c17341380bc09c89b316be10d">XDPTX_PHY_CONFIG_TX_PHY_LOOPBACK_MASK</a>&#160;&#160;&#160;0x000E000</td></tr>
<tr class="separator:ga93d0e79c17341380bc09c89b316be10d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga523ae9b3ebb05991b434693ae285bdd0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga523ae9b3ebb05991b434693ae285bdd0">XDPTX_PHY_CONFIG_TX_PHY_LOOPBACK_SHIFT</a>&#160;&#160;&#160;13</td></tr>
<tr class="separator:ga523ae9b3ebb05991b434693ae285bdd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaec72fb941febac5b99209b5b0e5128e6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gaec72fb941febac5b99209b5b0e5128e6">XDPTX_PHY_CONFIG_TX_PHY_POLARITY_IND_LANE_MASK</a>&#160;&#160;&#160;0x0010000</td></tr>
<tr class="separator:gaec72fb941febac5b99209b5b0e5128e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga48010e152b6969840ad84cbe848f16c6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga48010e152b6969840ad84cbe848f16c6">XDPTX_PHY_CONFIG_TX_PHY_POLARITY_LANE0_MASK</a>&#160;&#160;&#160;0x0020000</td></tr>
<tr class="separator:ga48010e152b6969840ad84cbe848f16c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafd8ca4276a7c6fdf674153f08f863883"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gafd8ca4276a7c6fdf674153f08f863883">XDPTX_PHY_CONFIG_TX_PHY_POLARITY_LANE1_MASK</a>&#160;&#160;&#160;0x0040000</td></tr>
<tr class="separator:gafd8ca4276a7c6fdf674153f08f863883"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga12c1af1869a1f4abcdc9e39a56cbd2dd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga12c1af1869a1f4abcdc9e39a56cbd2dd">XDPTX_PHY_CONFIG_TX_PHY_POLARITY_LANE2_MASK</a>&#160;&#160;&#160;0x0080000</td></tr>
<tr class="separator:ga12c1af1869a1f4abcdc9e39a56cbd2dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0309f97cacff7797e1670e45381b9259"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga0309f97cacff7797e1670e45381b9259">XDPTX_PHY_CONFIG_TX_PHY_POLARITY_LANE3_MASK</a>&#160;&#160;&#160;0x0100000</td></tr>
<tr class="separator:ga0309f97cacff7797e1670e45381b9259"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga90ee1391f72f0256b808697ef44435a9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga90ee1391f72f0256b808697ef44435a9">XDPTX_PHY_CONFIG_TX_PHY_8B10BEN_MASK</a>&#160;&#160;&#160;0x0200000</td></tr>
<tr class="separator:ga90ee1391f72f0256b808697ef44435a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaccf42d665ae494c6b7a6ededcaec80b2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gaccf42d665ae494c6b7a6ededcaec80b2">XDPTX_PHY_CONFIG_GT_ALL_RESET_MASK</a>&#160;&#160;&#160;0x0000003</td></tr>
<tr class="separator:gaccf42d665ae494c6b7a6ededcaec80b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5622d06b48c3c4c96b25a21f424ae1c7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga5622d06b48c3c4c96b25a21f424ae1c7">XDPTX_PHY_CLOCK_SELECT_162GBPS</a>&#160;&#160;&#160;0x1</td></tr>
<tr class="separator:ga5622d06b48c3c4c96b25a21f424ae1c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga584ab44ad86fd24b3981290ffa022199"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga584ab44ad86fd24b3981290ffa022199">XDPTX_PHY_CLOCK_SELECT_270GBPS</a>&#160;&#160;&#160;0x3</td></tr>
<tr class="separator:ga584ab44ad86fd24b3981290ffa022199"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf7b48bbf5ca5eb1c6ca2b523cf0c8b23"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gaf7b48bbf5ca5eb1c6ca2b523cf0c8b23">XDPTX_PHY_CLOCK_SELECT_540GBPS</a>&#160;&#160;&#160;0x5</td></tr>
<tr class="separator:gaf7b48bbf5ca5eb1c6ca2b523cf0c8b23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga89b7fb18ad910ec87a3cf22bc23cb330"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga89b7fb18ad910ec87a3cf22bc23cb330">XDPTX_VS_LEVEL_0</a>&#160;&#160;&#160;0x2</td></tr>
<tr class="separator:ga89b7fb18ad910ec87a3cf22bc23cb330"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga09abef92c48d26ec02ec8e2994261515"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga09abef92c48d26ec02ec8e2994261515">XDPTX_VS_LEVEL_1</a>&#160;&#160;&#160;0x5</td></tr>
<tr class="separator:ga09abef92c48d26ec02ec8e2994261515"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga914468805a969d87fbf657b43387a0be"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga914468805a969d87fbf657b43387a0be">XDPTX_VS_LEVEL_2</a>&#160;&#160;&#160;0x8</td></tr>
<tr class="separator:ga914468805a969d87fbf657b43387a0be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae12265176bac83d51fd9c59e24fec3d7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gae12265176bac83d51fd9c59e24fec3d7">XDPTX_VS_LEVEL_3</a>&#160;&#160;&#160;0xF</td></tr>
<tr class="separator:gae12265176bac83d51fd9c59e24fec3d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf8505935c3db7e5bbe14b6fd706cfc11"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gaf8505935c3db7e5bbe14b6fd706cfc11">XDPTX_VS_LEVEL_OFFSET</a>&#160;&#160;&#160;0x4</td></tr>
<tr class="separator:gaf8505935c3db7e5bbe14b6fd706cfc11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga909e1ad4d3ae849d78d331c471804d51"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga909e1ad4d3ae849d78d331c471804d51">XDPTX_PE_LEVEL_0</a>&#160;&#160;&#160;0x00</td></tr>
<tr class="separator:ga909e1ad4d3ae849d78d331c471804d51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8ff3d019a3104dca0dfa45a0697270c0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga8ff3d019a3104dca0dfa45a0697270c0">XDPTX_PE_LEVEL_1</a>&#160;&#160;&#160;0x0E</td></tr>
<tr class="separator:ga8ff3d019a3104dca0dfa45a0697270c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf7dee42d77f428cec3989fc828b81ed3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gaf7dee42d77f428cec3989fc828b81ed3">XDPTX_PE_LEVEL_2</a>&#160;&#160;&#160;0x14</td></tr>
<tr class="separator:gaf7dee42d77f428cec3989fc828b81ed3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaec6b9d0b996375749169408532849bec"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gaec6b9d0b996375749169408532849bec">XDPTX_PE_LEVEL_3</a>&#160;&#160;&#160;0x1B</td></tr>
<tr class="separator:gaec6b9d0b996375749169408532849bec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa1952aa5d9dfa957d15d40ac4a85b529"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gaa1952aa5d9dfa957d15d40ac4a85b529">XDPTX_PHY_STATUS_RESET_LANE_0_1_DONE_MASK</a>&#160;&#160;&#160;0x00000003</td></tr>
<tr class="separator:gaa1952aa5d9dfa957d15d40ac4a85b529"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf84d3b4c7c14fb85fbc5c2c14bf84da7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gaf84d3b4c7c14fb85fbc5c2c14bf84da7">XDPTX_PHY_STATUS_RESET_LANE_2_3_DONE_MASK</a>&#160;&#160;&#160;0x0000000C</td></tr>
<tr class="separator:gaf84d3b4c7c14fb85fbc5c2c14bf84da7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0fc3cb0054f5da72ec8d48c37f1a98d7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga0fc3cb0054f5da72ec8d48c37f1a98d7">XDPTX_PHY_STATUS_PLL_LANE0_1_LOCK_MASK</a>&#160;&#160;&#160;0x00000010</td></tr>
<tr class="separator:ga0fc3cb0054f5da72ec8d48c37f1a98d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad3ebd8ed82e7a058fe9316d188a6ce5b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gad3ebd8ed82e7a058fe9316d188a6ce5b">XDPTX_PHY_STATUS_PLL_LANE2_3_LOCK_MASK</a>&#160;&#160;&#160;0x00000020</td></tr>
<tr class="separator:gad3ebd8ed82e7a058fe9316d188a6ce5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf896d8991398a60dc53829f0c6b2bd16"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gaf896d8991398a60dc53829f0c6b2bd16">XDPTX_PHY_STATUS_PLL_FABRIC_LOCK_MASK</a>&#160;&#160;&#160;0x00000040</td></tr>
<tr class="separator:gaf896d8991398a60dc53829f0c6b2bd16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6ec37de0a0fae9a49eaf3de511f21291"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga6ec37de0a0fae9a49eaf3de511f21291">XDPTX_PHY_STATUS_TX_BUFFER_STATUS_LANE_0_MASK</a>&#160;&#160;&#160;0x00030000</td></tr>
<tr class="separator:ga6ec37de0a0fae9a49eaf3de511f21291"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5d7d100e512b2785c95904568279e629"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga5d7d100e512b2785c95904568279e629">XDPTX_PHY_STATUS_TX_BUFFER_STATUS_LANE_0_SHIFT</a>&#160;&#160;&#160;16</td></tr>
<tr class="separator:ga5d7d100e512b2785c95904568279e629"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga232b7f7ea4e71966ab580de9cd3e7517"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga232b7f7ea4e71966ab580de9cd3e7517">XDPTX_PHY_STATUS_TX_ERROR_LANE_0_MASK</a>&#160;&#160;&#160;0x000C0000</td></tr>
<tr class="separator:ga232b7f7ea4e71966ab580de9cd3e7517"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4f81065b3916c89ee929dce240f02d9b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga4f81065b3916c89ee929dce240f02d9b">XDPTX_PHY_STATUS_TX_ERROR_LANE_0_SHIFT</a>&#160;&#160;&#160;18</td></tr>
<tr class="separator:ga4f81065b3916c89ee929dce240f02d9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae493d23edd46802e827b1677f7ec8499"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gae493d23edd46802e827b1677f7ec8499">XDPTX_PHY_STATUS_TX_BUFFER_STATUS_LANE_1_MASK</a>&#160;&#160;&#160;0x00300000</td></tr>
<tr class="separator:gae493d23edd46802e827b1677f7ec8499"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1750bcb0b748cc4c109a34601ebf96bb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga1750bcb0b748cc4c109a34601ebf96bb">XDPTX_PHY_STATUS_TX_BUFFER_STATUS_LANE_1_SHIFT</a>&#160;&#160;&#160;20</td></tr>
<tr class="separator:ga1750bcb0b748cc4c109a34601ebf96bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0b8b858f3c7a7377835092630efa80db"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga0b8b858f3c7a7377835092630efa80db">XDPTX_PHY_STATUS_TX_ERROR_LANE_1_MASK</a>&#160;&#160;&#160;0x00C00000</td></tr>
<tr class="separator:ga0b8b858f3c7a7377835092630efa80db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab966164071f998546e576e3b6c486fc2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gab966164071f998546e576e3b6c486fc2">XDPTX_PHY_STATUS_TX_ERROR_LANE_1_SHIFT</a>&#160;&#160;&#160;22</td></tr>
<tr class="separator:gab966164071f998546e576e3b6c486fc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa4f9c7c733040bdec4643394fbb60a54"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gaa4f9c7c733040bdec4643394fbb60a54">XDPTX_PHY_STATUS_TX_BUFFER_STATUS_LANE_2_MASK</a>&#160;&#160;&#160;0x03000000</td></tr>
<tr class="separator:gaa4f9c7c733040bdec4643394fbb60a54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga96349a0e22577555da25a5297edfa434"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga96349a0e22577555da25a5297edfa434">XDPTX_PHY_STATUS_TX_BUFFER_STATUS_LANE_2_SHIFT</a>&#160;&#160;&#160;24</td></tr>
<tr class="separator:ga96349a0e22577555da25a5297edfa434"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaea0427b430f68d914d9af7780fd950e0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gaea0427b430f68d914d9af7780fd950e0">XDPTX_PHY_STATUS_TX_ERROR_LANE_2_MASK</a>&#160;&#160;&#160;0x0C000000</td></tr>
<tr class="separator:gaea0427b430f68d914d9af7780fd950e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1f3029c28bfb8bc5988bd1289e72f576"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga1f3029c28bfb8bc5988bd1289e72f576">XDPTX_PHY_STATUS_TX_ERROR_LANE_2_SHIFT</a>&#160;&#160;&#160;26</td></tr>
<tr class="separator:ga1f3029c28bfb8bc5988bd1289e72f576"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga47dc660534d5788f8927c45d106dde5c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga47dc660534d5788f8927c45d106dde5c">XDPTX_PHY_STATUS_TX_BUFFER_STATUS_LANE_3_MASK</a>&#160;&#160;&#160;0x30000000</td></tr>
<tr class="separator:ga47dc660534d5788f8927c45d106dde5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga62ab17a9750b25a397998988ca4f55d4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga62ab17a9750b25a397998988ca4f55d4">XDPTX_PHY_STATUS_TX_BUFFER_STATUS_LANE_3_SHIFT</a>&#160;&#160;&#160;28</td></tr>
<tr class="separator:ga62ab17a9750b25a397998988ca4f55d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga75ecafb568607e2c9ca2650c9c6bff4a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga75ecafb568607e2c9ca2650c9c6bff4a">XDPTX_PHY_STATUS_TX_ERROR_LANE_3_MASK</a>&#160;&#160;&#160;0xC0000000</td></tr>
<tr class="separator:ga75ecafb568607e2c9ca2650c9c6bff4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf854ad6f9cc39b4ab546b55da928df0a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gaf854ad6f9cc39b4ab546b55da928df0a">XDPTX_PHY_STATUS_TX_ERROR_LANE_3_SHIFT</a>&#160;&#160;&#160;30</td></tr>
<tr class="separator:gaf854ad6f9cc39b4ab546b55da928df0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae60d69bceb3c528d9c64ed41a3500f16"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gae60d69bceb3c528d9c64ed41a3500f16">XDPTX_PHY_STATUS_LANES_0_1_READY_MASK</a>&#160;&#160;&#160;0x00000013</td></tr>
<tr class="separator:gae60d69bceb3c528d9c64ed41a3500f16"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7af4dd4c3cef9ccfe2b2639aafb18dc3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga7af4dd4c3cef9ccfe2b2639aafb18dc3">XDPTX_PHY_STATUS_ALL_LANES_READY_MASK</a>&#160;&#160;&#160;0x0000003F</td></tr>
<tr class="separator:ga7af4dd4c3cef9ccfe2b2639aafb18dc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7d9d092698674c66fc88d4b2edec5da8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga7d9d092698674c66fc88d4b2edec5da8">XDPTX_GT_DRP_COMMAND_DRP_ADDR_MASK</a>&#160;&#160;&#160;0x000F</td></tr>
<tr class="separator:ga7d9d092698674c66fc88d4b2edec5da8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8f0ec89901485a76219b83547ee1e032"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga8f0ec89901485a76219b83547ee1e032">XDPTX_GT_DRP_COMMAND_DRP_RW_CMD_MASK</a>&#160;&#160;&#160;0x0080</td></tr>
<tr class="separator:ga8f0ec89901485a76219b83547ee1e032"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gadb0c02371ab905c33d6dc38e41ac125a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#gadb0c02371ab905c33d6dc38e41ac125a">XDPTX_GT_DRP_COMMAND_DRP_W_DATA_MASK</a>&#160;&#160;&#160;0xFF00</td></tr>
<tr class="separator:gadb0c02371ab905c33d6dc38e41ac125a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga444041624084d4373266eb762c3afe18"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__dptx__v3__0.html#ga444041624084d4373266eb762c3afe18">XDPTX_GT_DRP_COMMAND_DRP_W_DATA_SHIFT</a>&#160;&#160;&#160;16</td></tr>
<tr class="separator:ga444041624084d4373266eb762c3afe18"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="gaef28ace5390d018381c44b4c93c1cf6e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_AUX_ADDRESS&#160;&#160;&#160;0x0108</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Specifies the address of current AUX command. </p>

</div>
</div>
<a class="anchor" id="gab085b0eb13592c155bfe3e6932a15cce"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_AUX_CLK_DIVIDER&#160;&#160;&#160;0x010C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Clock divider value for generating the internal 1MHz clock. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga9ebb3ed7a51593c63fbd31ea14924a49">XDptx_InitializeTx()</a>.</p>

</div>
</div>
<a class="anchor" id="ga256c4dc0f04dc61a37e4513576d3b15d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_AUX_CLK_DIVIDER_AUX_SIG_WIDTH_FILT_MASK&#160;&#160;&#160;0x00000F00</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>AUX (noise) signal width filter. </p>

</div>
</div>
<a class="anchor" id="ga1bdc93d900d56dc734a9952abd04d357"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_AUX_CLK_DIVIDER_AUX_SIG_WIDTH_FILT_SHIFT&#160;&#160;&#160;8</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Shift bits for AUX signal width filter. </p>

</div>
</div>
<a class="anchor" id="ga4fe1ec40f3824ebed89671597f4c7a47"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_AUX_CLK_DIVIDER_VAL_MASK&#160;&#160;&#160;0x0000000F</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Clock divider value. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga9ebb3ed7a51593c63fbd31ea14924a49">XDptx_InitializeTx()</a>.</p>

</div>
</div>
<a class="anchor" id="ga3766f2f4d3e535097e76149d85cf0832"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_AUX_CMD&#160;&#160;&#160;0x0100</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Initiates AUX commands. </p>

</div>
</div>
<a class="anchor" id="gaf26422aba2aac6856f7505a8aea074a1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_AUX_CMD_ADDR_ONLY_TRANSFER_EN&#160;&#160;&#160;0x00001000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Address only transfer enable (STOP will be sent after command). </p>

</div>
</div>
<a class="anchor" id="ga387d09b2135001a8780ca728f4ee4473"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_AUX_CMD_I2C_READ&#160;&#160;&#160;0x1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>I2C-over-AUX read command. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gac46b9e42cbf67c0f95fcbeb54b469839">XDptx_IicRead()</a>.</p>

</div>
</div>
<a class="anchor" id="gab7d527a8d91542840a22551a35db1f0d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_AUX_CMD_I2C_READ_MOT&#160;&#160;&#160;0x5</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>I2C-over-AUX read MOT (middle-of-transaction) command. </p>

</div>
</div>
<a class="anchor" id="ga1ad73ffce6b0af3206db7d9257809905"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_AUX_CMD_I2C_WRITE&#160;&#160;&#160;0x0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>I2C-over-AUX write command. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gaeaac8c34e7831b805916a05a8946fa29">XDptx_IicWrite()</a>.</p>

</div>
</div>
<a class="anchor" id="ga809f0e7e6abdb3c442652e48466765ff"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_AUX_CMD_I2C_WRITE_MOT&#160;&#160;&#160;0x4</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>I2C-over-AUX write MOT (middle-of-transaction) command. </p>

</div>
</div>
<a class="anchor" id="gab41d3af8ac6b8aa6d8a94b13d1f79163"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_AUX_CMD_I2C_WRITE_STATUS&#160;&#160;&#160;0x2</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>I2C-over-AUX write status command. </p>

</div>
</div>
<a class="anchor" id="gad0de53f660dbc3ce8fec8a8275bf71d8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_AUX_CMD_I2C_WRITE_STATUS_MOT&#160;&#160;&#160;0x6</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>I2C-over-AUX write status MOT (middle-of- transaction) command. </p>

</div>
</div>
<a class="anchor" id="ga584cbb2f66de91dbcef0682cb848a8e7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_AUX_CMD_MASK&#160;&#160;&#160;0x00000F00</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>AUX command. </p>

</div>
</div>
<a class="anchor" id="gae4c8f97e06dbf0700302776c094fb4b8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_AUX_CMD_NBYTES_TRANSFER_MASK&#160;&#160;&#160;0x0000000F</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Number of bytes to transfer with the current AUX command. </p>

</div>
</div>
<a class="anchor" id="ga376f09e8e7461b8c2406ad7672517172"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_AUX_CMD_READ&#160;&#160;&#160;0x9</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>AUX read command. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gab25ef45e949568bf5ae5623fb3303a31">XDptx_AuxRead()</a>.</p>

</div>
</div>
<a class="anchor" id="ga6b0faa3339996257e0e4c5547518267c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_AUX_CMD_SHIFT&#160;&#160;&#160;8</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Shift bits for command. </p>

</div>
</div>
<a class="anchor" id="ga1a3e99fddab799fad355458b30c1ef33"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_AUX_CMD_WRITE&#160;&#160;&#160;0x8</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>AUX write command. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gad24537a5bd001781f3ec2157e80438bd">XDptx_AuxWrite()</a>.</p>

</div>
</div>
<a class="anchor" id="gadc0adab369e4b87b0bc46604a95e2f11"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_AUX_REPLY_CODE&#160;&#160;&#160;0x0138</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Reply code received from the most recent AUX command. </p>

</div>
</div>
<a class="anchor" id="ga99177d5882b7fee7dd5bc97e03cb05a0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_AUX_REPLY_CODE_ACK&#160;&#160;&#160;0x0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>AUX command ACKed. </p>

</div>
</div>
<a class="anchor" id="ga82da5326526cce4ed1999976a1c6ac19"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_AUX_REPLY_CODE_DEFER&#160;&#160;&#160;0x2</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>AUX command deferred. </p>

</div>
</div>
<a class="anchor" id="ga04f2853300ee8c6898db53949257b101"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_AUX_REPLY_CODE_I2C_ACK&#160;&#160;&#160;0x0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>I2C-over-AUX command not ACKed. </p>

</div>
</div>
<a class="anchor" id="ga88a375159cb8586a610a794199137729"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_AUX_REPLY_CODE_I2C_DEFER&#160;&#160;&#160;0x8</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>I2C-over-AUX command deferred. </p>

</div>
</div>
<a class="anchor" id="gaf567cac6032afeaec8c117b13be34821"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_AUX_REPLY_CODE_I2C_NACK&#160;&#160;&#160;0x4</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>I2C-over-AUX command not ACKed. </p>

</div>
</div>
<a class="anchor" id="gaa1b2839bc0fd02fcd4b97d9d349b2992"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_AUX_REPLY_CODE_NACK&#160;&#160;&#160;0x1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>AUX command not ACKed. </p>

</div>
</div>
<a class="anchor" id="ga56285438f78c5c47f1cf91a5fec40f72"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_AUX_REPLY_COUNT&#160;&#160;&#160;0x013C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Number of reply transactions receieved over AUX. </p>

</div>
</div>
<a class="anchor" id="gaa163b6c030b44373d60840a406d6fe6e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_AUX_REPLY_DATA&#160;&#160;&#160;0x0134</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Reply data received during the AUX reply. </p>

</div>
</div>
<a class="anchor" id="ga5d0c38ef868bab03b795aceadd7830b6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_AUX_WRITE_FIFO&#160;&#160;&#160;0x0104</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Write data for the current AUX command. </p>

</div>
</div>
<a class="anchor" id="gaee7163543e09d183451dad6da0e18829"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_CORE_ID&#160;&#160;&#160;0x00FC</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>DisplayPort revision. </p>

</div>
</div>
<a class="anchor" id="gad488a646ac9f8879590723a51ef1a566"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_CORE_ID_DP_MJR_VER_MASK&#160;&#160;&#160;0x0000F000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>DisplayPort protocol major version. </p>

</div>
</div>
<a class="anchor" id="gac7dd35de3ed114cdbcf2811509821008"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_CORE_ID_DP_MJR_VER_SHIFT&#160;&#160;&#160;24</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Shift bits for DisplayPort protocol major version. </p>

</div>
</div>
<a class="anchor" id="ga467db5e22f86036031ed516afb0f7157"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_CORE_ID_DP_MNR_VER_MASK&#160;&#160;&#160;0x00000F00</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>DisplayPort protocol minor version. </p>

</div>
</div>
<a class="anchor" id="ga331aed29139430b5e3b5ff189c8d1378"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_CORE_ID_DP_MNR_VER_SHIFT&#160;&#160;&#160;16</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Shift bits for DisplayPort protocol major version. </p>

</div>
</div>
<a class="anchor" id="ga7e140ce3c9f5e0ac26306483a7ce2bcd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_CORE_ID_DP_REV_MASK&#160;&#160;&#160;0x000000F0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>DisplayPort protocol revision. </p>

</div>
</div>
<a class="anchor" id="gad23d382537c5945936a0c1864738c05f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_CORE_ID_DP_REV_SHIFT&#160;&#160;&#160;8</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Shift bits for DisplayPort protocol revision. </p>

</div>
</div>
<a class="anchor" id="ga3bce075884b67bd03350a4def35e4df9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_CORE_ID_TYPE_MASK&#160;&#160;&#160;0x0000000F</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Core type. </p>

</div>
</div>
<a class="anchor" id="gac8ecc5b34e6c74640c776f9507da8451"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_CORE_ID_TYPE_RX&#160;&#160;&#160;0x1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Core is a receiver. </p>

</div>
</div>
<a class="anchor" id="ga285d8cb635a1701e6dd4d631a20d538a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_CORE_ID_TYPE_TX&#160;&#160;&#160;0x0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Core is a transmitter. </p>

</div>
</div>
<a class="anchor" id="ga8d7314efe73c45ba07580ea59f5a418f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_DOWNSPREAD_CTRL&#160;&#160;&#160;0x0018</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Enable a 0.5% spreading of the clock. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gab030d699fd11a5691295ac4ab3c48c27">XDptx_SetDownspread()</a>.</p>

</div>
</div>
<a class="anchor" id="gadccd2085ac011c3526c29b18af61b533"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_ENABLE&#160;&#160;&#160;0x0080</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Enable the basic operations of the DisplayPort TX core or output stuffing symbols if disabled. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga9ebb3ed7a51593c63fbd31ea14924a49">XDptx_InitializeTx()</a>, and <a class="el" href="group__dptx__v3__0.html#gaebfd44b68145676eebcc0d463c9b4d6f">XDptx_ResetPhy()</a>.</p>

</div>
</div>
<a class="anchor" id="ga6cf7e0bee90d891de9523a1404f4dfce"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_ENABLE_MAIN_STREAM&#160;&#160;&#160;0x0084</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Enable transmission of main link video info. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gac440c032b45acf3ae5be9eba37c9203e">XDptx_DisableMainLink()</a>, <a class="el" href="group__dptx__v3__0.html#ga7d10dab87f3f11b925e9780765c0ae08">XDptx_EnableMainLink()</a>, and <a class="el" href="group__dptx__v3__0.html#gab567f6a342ca0e7c4ceef86ff1df87cf">XDptx_EstablishLink()</a>.</p>

</div>
</div>
<a class="anchor" id="ga7173b48b94714a38346fd15d84e39721"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_ENABLE_SEC_STREAM&#160;&#160;&#160;0x0088</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Enable the transmission of secondary link info. </p>

</div>
</div>
<a class="anchor" id="gab9585758f007170a13039bfb6669e154"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_ENHANCED_FRAME_EN&#160;&#160;&#160;0x0008</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Enable enhanced framing symbol sequence. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga92d90bd5e3b79ba1ba2da23815af3de9">XDptx_SetEnhancedFrameMode()</a>.</p>

</div>
</div>
<a class="anchor" id="ga81b5d89e3211a268e40653378010603f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_FORCE_SCRAMBLER_RESET&#160;&#160;&#160;0x00C0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Force a scrambler reset. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gac440c032b45acf3ae5be9eba37c9203e">XDptx_DisableMainLink()</a>, and <a class="el" href="group__dptx__v3__0.html#ga7d10dab87f3f11b925e9780765c0ae08">XDptx_EnableMainLink()</a>.</p>

</div>
</div>
<a class="anchor" id="gad6fb8fc7ffbc02a36aec3763720e5d51"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_FRAC_BYTES_PER_TU&#160;&#160;&#160;0x01C8</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>The fractional component when calculated the XDPTX_MIN_BYTES_PER_TU register value. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gab2120a4c08427e4e102efdfd17d65fac">XDptx_ClearMsaValues()</a>, and <a class="el" href="group__dptx__v3__0.html#ga93def464f8e63597dfde42ea658ec2a6">XDptx_SetMsaValues()</a>.</p>

</div>
</div>
<a class="anchor" id="ga84a759a7889374fc716f118b50919aeb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDptx_GetDispIdTdtHLoc</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Tdt</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>
<b>Value:</b><div class="fragment"><div class="line">((((Tdt[XDPTX_DISPID_TDT_TOP2] &amp; XDPTX_DISPID_TDT_TOP2_HLOC_H_MASK) \</div>
<div class="line">        &gt;&gt; XDPTX_DISPID_TDT_TOP2_HLOC_H_SHIFT) &lt;&lt; 4) | \</div>
<div class="line">        ((Tdt[XDPTX_DISPID_TDT_TOP1] &amp; XDPTX_DISPID_TDT_TOP1_HLOC_L_MASK) &gt;&gt; \</div>
<div class="line">        XDPTX_DISPID_TDT_TOP1_HLOC_L_SHIFT))</div>
</div><!-- fragment -->
<p>Given a Tiled Display Topology (TDT) data block, retrieve the horizontal tile location in the tiled display. </p>
<p>The TDT block is part of an Extended Display Identification Data (EDID) extension block of type DisplayID.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Tdt</td><td>is a pointer to the TDT data block.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The horizontal tile location in the tiled display represented by the specified TDT.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: u8 <a class="el" href="group__dptx__v3__0.html#ga84a759a7889374fc716f118b50919aeb" title="Given a Tiled Display Topology (TDT) data block, retrieve the horizontal tile location in the tiled d...">XDptx_GetDispIdTdtHLoc(u8 *Tdt)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="gaa7f8c59fb4ad94c697f8c1f0e2257730"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDptx_GetDispIdTdtHTotal</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Tdt</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>
<b>Value:</b><div class="fragment"><div class="line">(((((Tdt[XDPTX_DISPID_TDT_TOP2] &amp; XDPTX_DISPID_TDT_TOP2_HTOT_H_MASK) \</div>
<div class="line">        &gt;&gt; XDPTX_DISPID_TDT_TOP2_HTOT_H_SHIFT) &lt;&lt; 4) | \</div>
<div class="line">        ((Tdt[XDPTX_DISPID_TDT_TOP0] &amp; XDPTX_DISPID_TDT_TOP0_HTOT_L_MASK) &gt;&gt; \</div>
<div class="line">        XDPTX_DISPID_TDT_TOP0_HTOT_L_SHIFT)) + 1)</div>
</div><!-- fragment -->
<p>Given a Tiled Display Topology (TDT) data block, retrieve the total number of horizontal tiles in the tiled display. </p>
<p>The TDT block is part of an Extended Display Identification Data (EDID) extension block of type DisplayID.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Tdt</td><td>is a pointer to the TDT data block.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number of horizontal tiles in the tiled display.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: u8 <a class="el" href="group__dptx__v3__0.html#gaa7f8c59fb4ad94c697f8c1f0e2257730" title="Given a Tiled Display Topology (TDT) data block, retrieve the total number of horizontal tiles in the...">XDptx_GetDispIdTdtHTotal(u8 *Tdt)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga6f877f976ffd7c65c5aed39f1d3142af"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDptx_GetDispIdTdtNumTiles</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Tdt</td><td>)</td>
          <td>&#160;&#160;&#160;(<a class="el" href="group__dptx__v3__0.html#gaa7f8c59fb4ad94c697f8c1f0e2257730">XDptx_GetDispIdTdtHTotal</a>(Tdt) * <a class="el" href="group__dptx__v3__0.html#ga3d905fbb657f9f2d0b64c71543acbc72">XDptx_GetDispIdTdtVTotal</a>(Tdt))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Given a Tiled Display Topology (TDT) data block, retrieve the total number of tiles in the tiled display. </p>
<p>The TDT block is part of an Extended Display Identification Data (EDID) extension block of type DisplayID.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Tdt</td><td>is a pointer to the TDT data block.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number of tiles in the tiled display.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: u8 <a class="el" href="group__dptx__v3__0.html#ga6f877f976ffd7c65c5aed39f1d3142af" title="Given a Tiled Display Topology (TDT) data block, retrieve the total number of tiles in the tiled disp...">XDptx_GetDispIdTdtNumTiles(u8 *Tdt)</a> </dd></dl>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gab6b286732cdad782f909c9461ea0f508">XDptx_TopologySortSinksByTiling()</a>.</p>

</div>
</div>
<a class="anchor" id="ga42df077ce7bbb9925d5479b23ca2893f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDptx_GetDispIdTdtTileOrder</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Tdt</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>
<b>Value:</b><div class="fragment"><div class="line">((<a class="code" href="group__dptx__v3__0.html#ga7bbf7813f06fb924f58a5a40832f563e">XDptx_GetDispIdTdtVLoc</a>(Tdt) * <a class="code" href="group__dptx__v3__0.html#gaa7f8c59fb4ad94c697f8c1f0e2257730">XDptx_GetDispIdTdtHTotal</a>(Tdt)) + \</div>
<div class="line">        <a class="code" href="group__dptx__v3__0.html#ga84a759a7889374fc716f118b50919aeb">XDptx_GetDispIdTdtHLoc</a>(Tdt))</div>
<div class="ttc" id="group__dptx__v3__0_html_ga7bbf7813f06fb924f58a5a40832f563e"><div class="ttname"><a href="group__dptx__v3__0.html#ga7bbf7813f06fb924f58a5a40832f563e">XDptx_GetDispIdTdtVLoc</a></div><div class="ttdeci">#define XDptx_GetDispIdTdtVLoc(Tdt)</div><div class="ttdoc">Given a Tiled Display Topology (TDT) data block, retrieve the vertical tile location in the tiled dis...</div><div class="ttdef"><b>Definition:</b> xdptx_hw.h:1649</div></div>
<div class="ttc" id="group__dptx__v3__0_html_ga84a759a7889374fc716f118b50919aeb"><div class="ttname"><a href="group__dptx__v3__0.html#ga84a759a7889374fc716f118b50919aeb">XDptx_GetDispIdTdtHLoc</a></div><div class="ttdeci">#define XDptx_GetDispIdTdtHLoc(Tdt)</div><div class="ttdoc">Given a Tiled Display Topology (TDT) data block, retrieve the horizontal tile location in the tiled d...</div><div class="ttdef"><b>Definition:</b> xdptx_hw.h:1628</div></div>
<div class="ttc" id="group__dptx__v3__0_html_gaa7f8c59fb4ad94c697f8c1f0e2257730"><div class="ttname"><a href="group__dptx__v3__0.html#gaa7f8c59fb4ad94c697f8c1f0e2257730">XDptx_GetDispIdTdtHTotal</a></div><div class="ttdeci">#define XDptx_GetDispIdTdtHTotal(Tdt)</div><div class="ttdoc">Given a Tiled Display Topology (TDT) data block, retrieve the total number of horizontal tiles in the...</div><div class="ttdef"><b>Definition:</b> xdptx_hw.h:1588</div></div>
</div><!-- fragment -->
<p>Given a Tiled Display Topology (TDT) data block, calculate the tiling order of the associated tile. </p>
<p>The TDT block is part of an Extended Display Identification Data (EDID) extension block of type DisplayID. The tiling order starts at 0 for x,y coordinate 0,0 and increments as the horizontal location increases. Once the last horizontal tile has been reached, the next tile in the order is 0,y+1.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Tdt</td><td>is a pointer to the TDT data block.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number of horizontal tiles in the tiled display.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: u8 <a class="el" href="group__dptx__v3__0.html#ga42df077ce7bbb9925d5479b23ca2893f" title="Given a Tiled Display Topology (TDT) data block, calculate the tiling order of the associated tile...">XDptx_GetDispIdTdtTileOrder(u8 *Tdt)</a> </dd></dl>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gab6b286732cdad782f909c9461ea0f508">XDptx_TopologySortSinksByTiling()</a>.</p>

</div>
</div>
<a class="anchor" id="ga7bbf7813f06fb924f58a5a40832f563e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDptx_GetDispIdTdtVLoc</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Tdt</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>
<b>Value:</b><div class="fragment"><div class="line">(((Tdt[XDPTX_DISPID_TDT_TOP2] &amp; XDPTX_DISPID_TDT_TOP2_VLOC_H_MASK) &lt;&lt; \</div>
<div class="line">        4) | (Tdt[XDPTX_DISPID_TDT_TOP1] &amp; XDPTX_DISPID_TDT_TOP1_VLOC_L_MASK))</div>
</div><!-- fragment -->
<p>Given a Tiled Display Topology (TDT) data block, retrieve the vertical tile location in the tiled display. </p>
<p>The TDT block is part of an Extended Display Identification Data (EDID) extension block of type DisplayID.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Tdt</td><td>is a pointer to the TDT data block.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The vertical tile location in the tiled display represented by the specified TDT.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: u8 <a class="el" href="group__dptx__v3__0.html#ga7bbf7813f06fb924f58a5a40832f563e" title="Given a Tiled Display Topology (TDT) data block, retrieve the vertical tile location in the tiled dis...">XDptx_GetDispIdTdtVLoc(u8 *Tdt)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga3d905fbb657f9f2d0b64c71543acbc72"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDptx_GetDispIdTdtVTotal</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Tdt</td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>
<b>Value:</b><div class="fragment"><div class="line">(((((Tdt[XDPTX_DISPID_TDT_TOP2] &amp; XDPTX_DISPID_TDT_TOP2_VTOT_H_MASK) \</div>
<div class="line">        &gt;&gt; XDPTX_DISPID_TDT_TOP2_VTOT_H_SHIFT) &lt;&lt; 4) | \</div>
<div class="line">        (Tdt[XDPTX_DISPID_TDT_TOP0] &amp; XDPTX_DISPID_TDT_TOP0_VTOT_L_MASK)) + 1)</div>
</div><!-- fragment -->
<p>Given a Tiled Display Topology (TDT) data block, retrieve the total number of vertical tiles in the tiled display. </p>
<p>The TDT block is part of an Extended Display Identification Data (EDID) extension block of type DisplayID.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Tdt</td><td>is a pointer to the TDT data block.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The total number of vertical tiles in the tiled display.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: u8 <a class="el" href="group__dptx__v3__0.html#ga3d905fbb657f9f2d0b64c71543acbc72" title="Given a Tiled Display Topology (TDT) data block, retrieve the total number of vertical tiles in the t...">XDptx_GetDispIdTdtVTotal(u8 *Tdt)</a> </dd></dl>

</div>
</div>
<a class="anchor" id="ga0a1019d380ca28371f114372f6078b83"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_GT_DRP_CHANNEL_STATUS&#160;&#160;&#160;0x02A8</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Provides access to GT DRP channel status. </p>

</div>
</div>
<a class="anchor" id="ga1cc4c78c44c341a64cd5ce9eb6488733"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_GT_DRP_COMMAND&#160;&#160;&#160;0x02A0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Provides acces to the GT DRP ports. </p>

</div>
</div>
<a class="anchor" id="ga7d9d092698674c66fc88d4b2edec5da8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_GT_DRP_COMMAND_DRP_ADDR_MASK&#160;&#160;&#160;0x000F</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>DRP address. </p>

</div>
</div>
<a class="anchor" id="ga8f0ec89901485a76219b83547ee1e032"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_GT_DRP_COMMAND_DRP_RW_CMD_MASK&#160;&#160;&#160;0x0080</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>DRP read/write command (Read=0, Write=1). </p>

</div>
</div>
<a class="anchor" id="gadb0c02371ab905c33d6dc38e41ac125a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_GT_DRP_COMMAND_DRP_W_DATA_MASK&#160;&#160;&#160;0xFF00</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>DRP write data. </p>

</div>
</div>
<a class="anchor" id="ga444041624084d4373266eb762c3afe18"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_GT_DRP_COMMAND_DRP_W_DATA_SHIFT&#160;&#160;&#160;16</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Shift bits for DRP write data. </p>

</div>
</div>
<a class="anchor" id="ga1c299567502ff153b0e3ab3e04693a6b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_GT_DRP_READ_DATA&#160;&#160;&#160;0x02A4</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Provides access to GT DRP read data. </p>

</div>
</div>
<a class="anchor" id="ga79f1dd7d25b8299f9a5a82cc1401d463"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_HPD_DURATION&#160;&#160;&#160;0x0150</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Duration of the HPD pulse in microseconds. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga52950290a845ab93bac618ea8af9efc4">XDptx_HpdInterruptHandler()</a>.</p>

</div>
</div>
<a class="anchor" id="ga8e570f6926e0dc55c65a0c73dc0c7113"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_INIT_WAIT&#160;&#160;&#160;0x01CC</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Number of initial wait cycles at the start of a new line by the framing logic, allowing enough data to be buffered in the input FIFO. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gab2120a4c08427e4e102efdfd17d65fac">XDptx_ClearMsaValues()</a>, and <a class="el" href="group__dptx__v3__0.html#ga93def464f8e63597dfde42ea658ec2a6">XDptx_SetMsaValues()</a>.</p>

</div>
</div>
<a class="anchor" id="ga09f3eb73078b0ac57fa1a871e4503c84"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_INTERRUPT_MASK&#160;&#160;&#160;0x0144</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Masks the specified interrupt sources. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga52950290a845ab93bac618ea8af9efc4">XDptx_HpdInterruptHandler()</a>, and <a class="el" href="group__dptx__v3__0.html#ga9ebb3ed7a51593c63fbd31ea14924a49">XDptx_InitializeTx()</a>.</p>

</div>
</div>
<a class="anchor" id="gad6b65ca1c4851291a64cf787d493eee4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_INTERRUPT_MASK_EXT_PKT_TXD_MASK&#160;&#160;&#160;0x00000020</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Mask extended packet transmit interrupt. </p>

</div>
</div>
<a class="anchor" id="ga7c0ab21d86f1f0ec70763c34e8f847e6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_INTERRUPT_MASK_HPD_EVENT_MASK&#160;&#160;&#160;0x00000002</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Mask HPD event interrupt. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga52950290a845ab93bac618ea8af9efc4">XDptx_HpdInterruptHandler()</a>, and <a class="el" href="group__dptx__v3__0.html#ga9ebb3ed7a51593c63fbd31ea14924a49">XDptx_InitializeTx()</a>.</p>

</div>
</div>
<a class="anchor" id="gae264ca15d40e43986c6cc994b200a272"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_INTERRUPT_MASK_HPD_IRQ_MASK&#160;&#160;&#160;0x00000001</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Mask HPD IRQ interrupt. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga9ebb3ed7a51593c63fbd31ea14924a49">XDptx_InitializeTx()</a>.</p>

</div>
</div>
<a class="anchor" id="ga125bfbf273206044e940840632432855"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_INTERRUPT_MASK_HPD_PULSE_DETECTED_MASK&#160;&#160;&#160;0x00000010</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Mask HPD pulse detected interrupt. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga52950290a845ab93bac618ea8af9efc4">XDptx_HpdInterruptHandler()</a>, and <a class="el" href="group__dptx__v3__0.html#ga9ebb3ed7a51593c63fbd31ea14924a49">XDptx_InitializeTx()</a>.</p>

</div>
</div>
<a class="anchor" id="gaba5f4a2d11d1c16eb7ac42e46a66a1dd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_INTERRUPT_MASK_REPLY_RECEIVED_MASK&#160;&#160;&#160;0x00000004</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Mask reply received interrupt. </p>

</div>
</div>
<a class="anchor" id="gaff47f0199d49bf176dd0672a489feb21"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_INTERRUPT_MASK_REPLY_TIMEOUT_MASK&#160;&#160;&#160;0x00000008</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Mask reply received interrupt. </p>

</div>
</div>
<a class="anchor" id="ga2c90e9fd29a27b064ed90193af1803f5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_INTERRUPT_SIG_STATE&#160;&#160;&#160;0x0130</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>The raw signal values for interupt events. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga6e793e6d9919548dc5396e7aba1cf77b">XDptx_IsConnected()</a>.</p>

</div>
</div>
<a class="anchor" id="ga86fe8f09022654d68f297159cdcd266a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_INTERRUPT_SIG_STATE_HPD_STATE_MASK&#160;&#160;&#160;0x00000001</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Raw state of the HPD pin on the DP connector. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga6e793e6d9919548dc5396e7aba1cf77b">XDptx_IsConnected()</a>.</p>

</div>
</div>
<a class="anchor" id="ga35c6c25b2cef95cd4978a40db8c3204e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_INTERRUPT_SIG_STATE_REPLY_STATE_MASK&#160;&#160;&#160;0x00000004</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>A reply is currently being received. </p>

</div>
</div>
<a class="anchor" id="gacd17f7ce4457d50ead5cbd6dde2bf51e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_INTERRUPT_SIG_STATE_REPLY_TIMEOUT_MASK&#160;&#160;&#160;0x00000008</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>A reply timeout has occurred. </p>

</div>
</div>
<a class="anchor" id="ga3c619f1dbed1c62873fd8fb2fe4f198e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_INTERRUPT_SIG_STATE_REQUEST_STATE_MASK&#160;&#160;&#160;0x00000002</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>A request is currently being sent. </p>

</div>
</div>
<a class="anchor" id="ga37d4b7923f7251ad4350533aa6bb8ff9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_INTERRUPT_STATUS&#160;&#160;&#160;0x0140</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Status for interrupt events. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga52950290a845ab93bac618ea8af9efc4">XDptx_HpdInterruptHandler()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf553dc3dde408ced8895aef66587cf80"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_INTERRUPT_STATUS_EXT_PKT_TXD_MASK&#160;&#160;&#160;0x00000020</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Extended packet has been transmitted and the core is ready to accept a new packet. </p>

</div>
</div>
<a class="anchor" id="gadf451c8fc46142a74279cb1ff1c4d2ce"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_INTERRUPT_STATUS_HPD_EVENT_MASK&#160;&#160;&#160;0x00000002</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Detected the presence of the HPD signal. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga52950290a845ab93bac618ea8af9efc4">XDptx_HpdInterruptHandler()</a>.</p>

</div>
</div>
<a class="anchor" id="gac43b1c32faaa60d3a91a9e06b0be7c2b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_INTERRUPT_STATUS_HPD_IRQ_MASK&#160;&#160;&#160;0x00000001</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Detected an IRQ framed with the proper timing on the HPD signal. </p>

</div>
</div>
<a class="anchor" id="ga3bbe32201efcb4b198f88732e472462b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_INTERRUPT_STATUS_HPD_PULSE_DETECTED_MASK&#160;&#160;&#160;0x00000010</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>A pulse on the HPD line was detected. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga52950290a845ab93bac618ea8af9efc4">XDptx_HpdInterruptHandler()</a>.</p>

</div>
</div>
<a class="anchor" id="ga10599c8cf461799f0185d992375ed014"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_INTERRUPT_STATUS_REPLY_RECEIVED_MASK&#160;&#160;&#160;0x00000004</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>An AUX reply transaction has been detected. </p>

</div>
</div>
<a class="anchor" id="gacd3e791215a6e8664f9aa9d5a1411912"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_INTERRUPT_STATUS_REPLY_TIMEOUT_MASK&#160;&#160;&#160;0x00000008</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>A reply timeout has occurred. </p>

</div>
</div>
<a class="anchor" id="gaf9c078ce55f5c09971fcfa711296ab0e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDptx_IsEdidExtBlockDispId</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Ext</td><td>)</td>
          <td>&#160;&#160;&#160;(Ext[XDPTX_EDID_EXT_BLOCK_TAG] == XDPTX_EDID_EXT_BLOCK_TAG_DISPID)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Check if an Extended Display Identification Data (EDID) extension block is of type DisplayID. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">Ext</td><td>is a pointer to the EDID extension block under comparison.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>1 if the extension block is of type DisplayID.</li>
<li>Otherwise.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: u8 <a class="el" href="group__dptx__v3__0.html#gaf9c078ce55f5c09971fcfa711296ab0e" title="Check if an Extended Display Identification Data (EDID) extension block is of type DisplayID...">XDptx_IsEdidExtBlockDispId(u8 *Ext)</a> </dd></dl>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga65c571add61a17c00ac380b24dbe9b98">XDptx_GetRemoteEdidDispIdExt()</a>.</p>

</div>
</div>
<a class="anchor" id="ga60699d11e90355d8f5bcdd1a43ada31a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_LANE_COUNT_SET&#160;&#160;&#160;0x0004</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Set lane count setting. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga115ea420baf50627b248038ef176a068">XDptx_SetLaneCount()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf27f79722cbd8e05638a72c942261934"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_LANE_COUNT_SET_1&#160;&#160;&#160;0x01</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Lane count of 1. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga99d8902337e7bb3f7c607568501e16a1">XDptx_CfgMsaRecalculate()</a>, <a class="el" href="group__dptx__v3__0.html#ga3cedae7883dc5cab5f15f8110805f2c6">XDptx_CheckLinkStatus()</a>, <a class="el" href="group__dptx__v3__0.html#gab567f6a342ca0e7c4ceef86ff1df87cf">XDptx_EstablishLink()</a>, and <a class="el" href="group__dptx__v3__0.html#ga115ea420baf50627b248038ef176a068">XDptx_SetLaneCount()</a>.</p>

</div>
</div>
<a class="anchor" id="gacbfb5d978ff4c2b5b8b77d3856e84fae"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_LANE_COUNT_SET_2&#160;&#160;&#160;0x02</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Lane count of 2. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga99d8902337e7bb3f7c607568501e16a1">XDptx_CfgMsaRecalculate()</a>, <a class="el" href="group__dptx__v3__0.html#ga3cedae7883dc5cab5f15f8110805f2c6">XDptx_CheckLinkStatus()</a>, <a class="el" href="group__dptx__v3__0.html#gab567f6a342ca0e7c4ceef86ff1df87cf">XDptx_EstablishLink()</a>, and <a class="el" href="group__dptx__v3__0.html#ga115ea420baf50627b248038ef176a068">XDptx_SetLaneCount()</a>.</p>

</div>
</div>
<a class="anchor" id="ga2486d2d588da9d897323f23b0023ba09"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_LANE_COUNT_SET_4&#160;&#160;&#160;0x04</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Lane count of 4. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga99d8902337e7bb3f7c607568501e16a1">XDptx_CfgMsaRecalculate()</a>, <a class="el" href="group__dptx__v3__0.html#ga3cedae7883dc5cab5f15f8110805f2c6">XDptx_CheckLinkStatus()</a>, <a class="el" href="group__dptx__v3__0.html#gab567f6a342ca0e7c4ceef86ff1df87cf">XDptx_EstablishLink()</a>, and <a class="el" href="group__dptx__v3__0.html#ga115ea420baf50627b248038ef176a068">XDptx_SetLaneCount()</a>.</p>

</div>
</div>
<a class="anchor" id="ga615a5c215decf0d186dccec73e66a0a7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_LINK_BW_SET&#160;&#160;&#160;0x0000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Set main link bandwidth setting. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga83816bbeac40d06d6fc9e37e310b0fce">XDptx_SetLinkRate()</a>.</p>

</div>
</div>
<a class="anchor" id="ga19befc790dbc6e839b45cdbdf06397c2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_LINK_BW_SET_162GBPS&#160;&#160;&#160;0x06</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>1.62 Gbps link rate. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga99d8902337e7bb3f7c607568501e16a1">XDptx_CfgMsaRecalculate()</a>, <a class="el" href="group__dptx__v3__0.html#gab567f6a342ca0e7c4ceef86ff1df87cf">XDptx_EstablishLink()</a>, <a class="el" href="group__dptx__v3__0.html#ga9ebb3ed7a51593c63fbd31ea14924a49">XDptx_InitializeTx()</a>, and <a class="el" href="group__dptx__v3__0.html#ga83816bbeac40d06d6fc9e37e310b0fce">XDptx_SetLinkRate()</a>.</p>

</div>
</div>
<a class="anchor" id="ga334765330e1d30a1df9f0b874373e119"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_LINK_BW_SET_270GBPS&#160;&#160;&#160;0x0A</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>2.70 Gbps link rate. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga99d8902337e7bb3f7c607568501e16a1">XDptx_CfgMsaRecalculate()</a>, <a class="el" href="group__dptx__v3__0.html#gab567f6a342ca0e7c4ceef86ff1df87cf">XDptx_EstablishLink()</a>, <a class="el" href="group__dptx__v3__0.html#ga9ebb3ed7a51593c63fbd31ea14924a49">XDptx_InitializeTx()</a>, and <a class="el" href="group__dptx__v3__0.html#ga83816bbeac40d06d6fc9e37e310b0fce">XDptx_SetLinkRate()</a>.</p>

</div>
</div>
<a class="anchor" id="ga0f60cc81b390dc621b5fcc49732a0d48"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_LINK_BW_SET_540GBPS&#160;&#160;&#160;0x14</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>5.40 Gbps link rate. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga99d8902337e7bb3f7c607568501e16a1">XDptx_CfgMsaRecalculate()</a>, <a class="el" href="group__dptx__v3__0.html#gab567f6a342ca0e7c4ceef86ff1df87cf">XDptx_EstablishLink()</a>, <a class="el" href="group__dptx__v3__0.html#ga9ebb3ed7a51593c63fbd31ea14924a49">XDptx_InitializeTx()</a>, and <a class="el" href="group__dptx__v3__0.html#ga83816bbeac40d06d6fc9e37e310b0fce">XDptx_SetLinkRate()</a>.</p>

</div>
</div>
<a class="anchor" id="gaef7d54d2e4ebee982c4e9efb022e108d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_LINK_QUAL_PATTERN_SET&#160;&#160;&#160;0x0010</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Transmit the link quality pattern. </p>

</div>
</div>
<a class="anchor" id="ga8cef3c82f7dc1969bd5ee1ccc65132c9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_LINK_QUAL_PATTERN_SET_D102_TEST&#160;&#160;&#160;0x1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>D10.2 unscrambled test pattern transmitted. </p>

</div>
</div>
<a class="anchor" id="ga0fe4df9f2f0fd9d0073ba054ea105917"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_LINK_QUAL_PATTERN_SET_OFF&#160;&#160;&#160;0x0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Link quality test pattern not transmitted. </p>

</div>
</div>
<a class="anchor" id="ga7e6568309f6688b98fa9d473cd72984c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_LINK_QUAL_PATTERN_SET_PRBS7&#160;&#160;&#160;0x3</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Pseudo random bit sequence 7 transmitted. </p>

</div>
</div>
<a class="anchor" id="ga2238f7e9e5a1e11f947bee2446963bad"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_LINK_QUAL_PATTERN_SET_SER_MES&#160;&#160;&#160;0x2</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Symbol error rate measurement pattern transmitted. </p>

</div>
</div>
<a class="anchor" id="ga12525c000e5e27377091080aeb16f676"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_M_VID&#160;&#160;&#160;0x01AC</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>M value for the video stream as computed by the source core in asynchronous clock mode. </p>
<p>Must be written in synchronous mode. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gab2120a4c08427e4e102efdfd17d65fac">XDptx_ClearMsaValues()</a>, and <a class="el" href="group__dptx__v3__0.html#ga93def464f8e63597dfde42ea658ec2a6">XDptx_SetMsaValues()</a>.</p>

</div>
</div>
<a class="anchor" id="ga46f4a5ce423759c35bc5e033cc959065"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_MAIN_STREAM_HRES&#160;&#160;&#160;0x0194</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Number of active pixels per line (the horizontal resolution). </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gab2120a4c08427e4e102efdfd17d65fac">XDptx_ClearMsaValues()</a>, and <a class="el" href="group__dptx__v3__0.html#ga93def464f8e63597dfde42ea658ec2a6">XDptx_SetMsaValues()</a>.</p>

</div>
</div>
<a class="anchor" id="gae9e74dfaeeef0afcab887f8c2d8e16c8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_MAIN_STREAM_HSTART&#160;&#160;&#160;0x019C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Number of clocks between the leading edge of the horizontal sync and the start of active data. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gab2120a4c08427e4e102efdfd17d65fac">XDptx_ClearMsaValues()</a>, and <a class="el" href="group__dptx__v3__0.html#ga93def464f8e63597dfde42ea658ec2a6">XDptx_SetMsaValues()</a>.</p>

</div>
</div>
<a class="anchor" id="ga4f0cf03e1278c8fa08884e3684115c12"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_MAIN_STREAM_HSWIDTH&#160;&#160;&#160;0x018C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Width of the horizontal sync pulse. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gab2120a4c08427e4e102efdfd17d65fac">XDptx_ClearMsaValues()</a>, and <a class="el" href="group__dptx__v3__0.html#ga93def464f8e63597dfde42ea658ec2a6">XDptx_SetMsaValues()</a>.</p>

</div>
</div>
<a class="anchor" id="gaabfdf1c8ce7c380c8e1a1e8f054f5120"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_MAIN_STREAM_HTOTAL&#160;&#160;&#160;0x0180</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Total number of clocks in the horizontal framing period. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gab2120a4c08427e4e102efdfd17d65fac">XDptx_ClearMsaValues()</a>, and <a class="el" href="group__dptx__v3__0.html#ga93def464f8e63597dfde42ea658ec2a6">XDptx_SetMsaValues()</a>.</p>

</div>
</div>
<a class="anchor" id="ga369f88c7bed81fcc320ed60590ee198b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_MAIN_STREAM_INTERLACED&#160;&#160;&#160;0x01C0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Video is interlaced. </p>

</div>
</div>
<a class="anchor" id="ga98a49091321fa30ac74a868dfdda94ea"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_MAIN_STREAM_MISC0&#160;&#160;&#160;0x01A4</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Miscellaneous stream attributes. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gab2120a4c08427e4e102efdfd17d65fac">XDptx_ClearMsaValues()</a>, and <a class="el" href="group__dptx__v3__0.html#ga93def464f8e63597dfde42ea658ec2a6">XDptx_SetMsaValues()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf8260d6919b171a531a5140e36b53d5f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_MAIN_STREAM_MISC1&#160;&#160;&#160;0x01A8</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Miscellaneous stream attributes. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gab2120a4c08427e4e102efdfd17d65fac">XDptx_ClearMsaValues()</a>, and <a class="el" href="group__dptx__v3__0.html#ga93def464f8e63597dfde42ea658ec2a6">XDptx_SetMsaValues()</a>.</p>

</div>
</div>
<a class="anchor" id="ga3191336d71991f45e685370166b75235"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_MAIN_STREAM_POLARITY&#160;&#160;&#160;0x0188</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Polarity for the video sync signals. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gab2120a4c08427e4e102efdfd17d65fac">XDptx_ClearMsaValues()</a>, and <a class="el" href="group__dptx__v3__0.html#ga93def464f8e63597dfde42ea658ec2a6">XDptx_SetMsaValues()</a>.</p>

</div>
</div>
<a class="anchor" id="ga550fd6231df126304130eeddd06eecb4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_MAIN_STREAM_VRES&#160;&#160;&#160;0x0198</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Number of active lines (the vertical resolution). </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gab2120a4c08427e4e102efdfd17d65fac">XDptx_ClearMsaValues()</a>, and <a class="el" href="group__dptx__v3__0.html#ga93def464f8e63597dfde42ea658ec2a6">XDptx_SetMsaValues()</a>.</p>

</div>
</div>
<a class="anchor" id="ga146ad1908ab33bcea4ff20864857fcda"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_MAIN_STREAM_VSTART&#160;&#160;&#160;0x01A0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Number of lines between the leading edge of the vertical sync and the first line of active data. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gab2120a4c08427e4e102efdfd17d65fac">XDptx_ClearMsaValues()</a>, and <a class="el" href="group__dptx__v3__0.html#ga93def464f8e63597dfde42ea658ec2a6">XDptx_SetMsaValues()</a>.</p>

</div>
</div>
<a class="anchor" id="gab76db8018242c149a8f04425b96a0073"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_MAIN_STREAM_VSWIDTH&#160;&#160;&#160;0x0190</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Width of the vertical sync pulse. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gab2120a4c08427e4e102efdfd17d65fac">XDptx_ClearMsaValues()</a>, and <a class="el" href="group__dptx__v3__0.html#ga93def464f8e63597dfde42ea658ec2a6">XDptx_SetMsaValues()</a>.</p>

</div>
</div>
<a class="anchor" id="ga0106cb54397959b72820d01d2738e44f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_MAIN_STREAM_VTOTAL&#160;&#160;&#160;0x0184</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Total number of lines in the video frame. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gab2120a4c08427e4e102efdfd17d65fac">XDptx_ClearMsaValues()</a>, and <a class="el" href="group__dptx__v3__0.html#ga93def464f8e63597dfde42ea658ec2a6">XDptx_SetMsaValues()</a>.</p>

</div>
</div>
<a class="anchor" id="ga817aef846203cb2353121b0d6ae72aa4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_MAIN_STREAMX_MISC0_BDC_10BPC&#160;&#160;&#160;0x2</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>10 bits per component. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga99d8902337e7bb3f7c607568501e16a1">XDptx_CfgMsaRecalculate()</a>.</p>

</div>
</div>
<a class="anchor" id="gab8f14cc46979dd9cd1805194fc864e51"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_MAIN_STREAMX_MISC0_BDC_12BPC&#160;&#160;&#160;0x3</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>12 bits per component. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga99d8902337e7bb3f7c607568501e16a1">XDptx_CfgMsaRecalculate()</a>.</p>

</div>
</div>
<a class="anchor" id="gafbde22ffe7105d66d1ad969a7bda05b0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_MAIN_STREAMX_MISC0_BDC_16BPC&#160;&#160;&#160;0x4</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>16 bits per component. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga99d8902337e7bb3f7c607568501e16a1">XDptx_CfgMsaRecalculate()</a>.</p>

</div>
</div>
<a class="anchor" id="gab51366f59b9f87a2af70e177aaf46ec5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_MAIN_STREAMX_MISC0_BDC_6BPC&#160;&#160;&#160;0x0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>6 bits per component. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga99d8902337e7bb3f7c607568501e16a1">XDptx_CfgMsaRecalculate()</a>.</p>

</div>
</div>
<a class="anchor" id="ga91abe3ea71ac4c479e82039226669509"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_MAIN_STREAMX_MISC0_BDC_8BPC&#160;&#160;&#160;0x1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>8 bits per component. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga99d8902337e7bb3f7c607568501e16a1">XDptx_CfgMsaRecalculate()</a>.</p>

</div>
</div>
<a class="anchor" id="ga8b97cf8821d9d64b6373484c117649c5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_MAIN_STREAMX_MISC0_BDC_MASK&#160;&#160;&#160;0x000000E0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Bit depth per color component (BDC). </p>

</div>
</div>
<a class="anchor" id="gab979cb6c78c5e4039c53ba8efe8a5583"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_MAIN_STREAMX_MISC0_BDC_SHIFT&#160;&#160;&#160;5</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Shift bits for BDC. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga99d8902337e7bb3f7c607568501e16a1">XDptx_CfgMsaRecalculate()</a>.</p>

</div>
</div>
<a class="anchor" id="ga53437c9a8d17203c20273fe49944ba21"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_MAIN_STREAMX_MISC0_COMPONENT_FORMAT_MASK&#160;&#160;&#160;0x00000006</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Component format. </p>

</div>
</div>
<a class="anchor" id="gaf190b9960cbbd0b31bc8d94c3583e177"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_MAIN_STREAMX_MISC0_COMPONENT_FORMAT_RGB&#160;&#160;&#160;0x0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Stream's component format is RGB. </p>

</div>
</div>
<a class="anchor" id="ga8e4e1a7bc814fd235d8b5bd4241cf993"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_MAIN_STREAMX_MISC0_COMPONENT_FORMAT_SHIFT&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Shift bits for component format. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga9192eda72dd8e74339cca7de45383110">XDptx_CfgMsaEnSynchClkMode()</a>, and <a class="el" href="group__dptx__v3__0.html#ga99d8902337e7bb3f7c607568501e16a1">XDptx_CfgMsaRecalculate()</a>.</p>

</div>
</div>
<a class="anchor" id="ga2656084077d48a700d0471ced29ec4f3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_MAIN_STREAMX_MISC0_COMPONENT_FORMAT_YCBCR422&#160;&#160;&#160;0x1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Stream's component format is YcbCr 4:2:2. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga99d8902337e7bb3f7c607568501e16a1">XDptx_CfgMsaRecalculate()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf2f8028fef49ced94003eff4317761b9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_MAIN_STREAMX_MISC0_COMPONENT_FORMAT_YCBCR444&#160;&#160;&#160;0x2</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Stream's component format is YcbCr 4:4:4. </p>

</div>
</div>
<a class="anchor" id="ga5709d35da2320d69216ef309bd920447"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_MAIN_STREAMX_MISC0_DYNAMIC_RANGE_MASK&#160;&#160;&#160;0x00000008</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Dynamic range. </p>

</div>
</div>
<a class="anchor" id="ga1a4cdc6a7c8e535bc11d9aa1f01f4081"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_MAIN_STREAMX_MISC0_DYNAMIC_RANGE_SHIFT&#160;&#160;&#160;3</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Shift bits for dynamic range. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga99d8902337e7bb3f7c607568501e16a1">XDptx_CfgMsaRecalculate()</a>.</p>

</div>
</div>
<a class="anchor" id="ga9d1375c1c5bef0030ee4803e4b5a3154"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_MAIN_STREAMX_MISC0_SYNC_CLK_MASK&#160;&#160;&#160;0x00000001</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Synchronous clock. </p>

</div>
</div>
<a class="anchor" id="ga5c8fb63a3f70f0237ff78744066a8821"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_MAIN_STREAMX_MISC0_YCBCR_COLORIMETRY_MASK&#160;&#160;&#160;0x00000010</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>YCbCr colorimetry. </p>

</div>
</div>
<a class="anchor" id="ga383a99c5d27aa2a7f85880d0e8389d31"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_MAIN_STREAMX_MISC0_YCBCR_COLORIMETRY_SHIFT&#160;&#160;&#160;4</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Shift bits for YCbCr colorimetry. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga99d8902337e7bb3f7c607568501e16a1">XDptx_CfgMsaRecalculate()</a>.</p>

</div>
</div>
<a class="anchor" id="gab56aa216312e71f1ec74fc5ada78df29"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_MAIN_STREAMX_MISC1_INTERLACED_VTOTAL_GIVEN_MASK&#160;&#160;&#160;0x00000001</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Interlaced vertical total even. </p>

</div>
</div>
<a class="anchor" id="ga12d409bfe12707708286f1b2d9b9550c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_MAIN_STREAMX_MISC1_STEREO_VID_ATTR_MASK&#160;&#160;&#160;0x00000006</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Stereo video attribute. </p>

</div>
</div>
<a class="anchor" id="ga870bcaceda2377ffca92a46d251670ea"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_MAIN_STREAMX_MISC1_STEREO_VID_ATTR_SHIFT&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Shift bits for stereo video attribute. </p>

</div>
</div>
<a class="anchor" id="gab4be382ffcb05750de249a696fd7bc88"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_MAIN_STREAMX_POLARITY_HSYNC_POL_MASK&#160;&#160;&#160;0x00000001</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Polarity of the horizontal sync pulse. </p>

</div>
</div>
<a class="anchor" id="ga7ff368b199653120745d35dbbb8b6a67"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_MAIN_STREAMX_POLARITY_VSYNC_POL_MASK&#160;&#160;&#160;0x00000002</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Polarity of the vertical sync pulse. </p>

</div>
</div>
<a class="anchor" id="ga5265dee8063dd9c922eb91264fc96359"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_MAIN_STREAMX_POLARITY_VSYNC_POL_SHIFT&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Shift bits for polarity of the vertical sync pulse. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga93def464f8e63597dfde42ea658ec2a6">XDptx_SetMsaValues()</a>.</p>

</div>
</div>
<a class="anchor" id="gaef02dda0634e52791bb332de791a79c3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_MIN_BYTES_PER_TU&#160;&#160;&#160;0x01C4</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>The minimum number of bytes per transfer unit. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gab2120a4c08427e4e102efdfd17d65fac">XDptx_ClearMsaValues()</a>, and <a class="el" href="group__dptx__v3__0.html#ga93def464f8e63597dfde42ea658ec2a6">XDptx_SetMsaValues()</a>.</p>

</div>
</div>
<a class="anchor" id="ga40b298687646706b016e22b7519d307d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_N_VID&#160;&#160;&#160;0x01B4</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>N value for the video stream as computed by the source core in asynchronous clock mode. </p>
<p>Must be written in synchronous mode. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gab2120a4c08427e4e102efdfd17d65fac">XDptx_ClearMsaValues()</a>, and <a class="el" href="group__dptx__v3__0.html#ga93def464f8e63597dfde42ea658ec2a6">XDptx_SetMsaValues()</a>.</p>

</div>
</div>
<a class="anchor" id="ga909e1ad4d3ae849d78d331c471804d51"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PE_LEVEL_0&#160;&#160;&#160;0x00</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Pre-emphasis level 0. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga9128bf8d6da59ba2b255197db5e621b6">XDptx_CfgInitialize()</a>.</p>

</div>
</div>
<a class="anchor" id="ga8ff3d019a3104dca0dfa45a0697270c0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PE_LEVEL_1&#160;&#160;&#160;0x0E</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Pre-emphasis level 1. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga9128bf8d6da59ba2b255197db5e621b6">XDptx_CfgInitialize()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf7dee42d77f428cec3989fc828b81ed3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PE_LEVEL_2&#160;&#160;&#160;0x14</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Pre-emphasis level 2. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga9128bf8d6da59ba2b255197db5e621b6">XDptx_CfgInitialize()</a>.</p>

</div>
</div>
<a class="anchor" id="gaec6b9d0b996375749169408532849bec"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PE_LEVEL_3&#160;&#160;&#160;0x1B</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Pre-emphasis level 3. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga9128bf8d6da59ba2b255197db5e621b6">XDptx_CfgInitialize()</a>.</p>

</div>
</div>
<a class="anchor" id="gaa7270cf68ce3b8f845ccf6b89c9135d7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_CLOCK_SELECT&#160;&#160;&#160;0x0234</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Instructs the PHY PLL to generate the proper clock frequency for the required link rate. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga9ebb3ed7a51593c63fbd31ea14924a49">XDptx_InitializeTx()</a>.</p>

</div>
</div>
<a class="anchor" id="ga5622d06b48c3c4c96b25a21f424ae1c7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_CLOCK_SELECT_162GBPS&#160;&#160;&#160;0x1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>1.62 Gbps link. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga9ebb3ed7a51593c63fbd31ea14924a49">XDptx_InitializeTx()</a>, and <a class="el" href="group__dptx__v3__0.html#ga83816bbeac40d06d6fc9e37e310b0fce">XDptx_SetLinkRate()</a>.</p>

</div>
</div>
<a class="anchor" id="ga584ab44ad86fd24b3981290ffa022199"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_CLOCK_SELECT_270GBPS&#160;&#160;&#160;0x3</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>2.70 Gbps link. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga9ebb3ed7a51593c63fbd31ea14924a49">XDptx_InitializeTx()</a>, and <a class="el" href="group__dptx__v3__0.html#ga83816bbeac40d06d6fc9e37e310b0fce">XDptx_SetLinkRate()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf7b48bbf5ca5eb1c6ca2b523cf0c8b23"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_CLOCK_SELECT_540GBPS&#160;&#160;&#160;0x5</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>5.40 Gbps link. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga9ebb3ed7a51593c63fbd31ea14924a49">XDptx_InitializeTx()</a>, and <a class="el" href="group__dptx__v3__0.html#ga83816bbeac40d06d6fc9e37e310b0fce">XDptx_SetLinkRate()</a>.</p>

</div>
</div>
<a class="anchor" id="gaee00fdff8d608902361ed005d801c701"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_CONFIG&#160;&#160;&#160;0x0200</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Transceiver PHY reset and configuration. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga9ebb3ed7a51593c63fbd31ea14924a49">XDptx_InitializeTx()</a>, and <a class="el" href="group__dptx__v3__0.html#gaebfd44b68145676eebcc0d463c9b4d6f">XDptx_ResetPhy()</a>.</p>

</div>
</div>
<a class="anchor" id="gaccf42d665ae494c6b7a6ededcaec80b2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_CONFIG_GT_ALL_RESET_MASK&#160;&#160;&#160;0x0000003</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Reset GT and PHY. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga9ebb3ed7a51593c63fbd31ea14924a49">XDptx_InitializeTx()</a>.</p>

</div>
</div>
<a class="anchor" id="gafa7579fc809a60ec3496f2c75e462525"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_CONFIG_GTTX_RESET_MASK&#160;&#160;&#160;0x0000002</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Hold GTTXRESET in reset. </p>

</div>
</div>
<a class="anchor" id="ga42d9dd623a58b4c7345c8c8bb23324ae"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_CONFIG_PHY_RESET_ENABLE_MASK&#160;&#160;&#160;0x0000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Release reset. </p>

</div>
</div>
<a class="anchor" id="gaae0c20e361280cace984f7fff18271b6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_CONFIG_PHY_RESET_MASK&#160;&#160;&#160;0x0000001</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Hold the PHY in reset. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gab567f6a342ca0e7c4ceef86ff1df87cf">XDptx_EstablishLink()</a>.</p>

</div>
</div>
<a class="anchor" id="ga90ee1391f72f0256b808697ef44435a9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_CONFIG_TX_PHY_8B10BEN_MASK&#160;&#160;&#160;0x0200000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>8B10B encoding enable. </p>

</div>
</div>
<a class="anchor" id="ga93d0e79c17341380bc09c89b316be10d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_CONFIG_TX_PHY_LOOPBACK_MASK&#160;&#160;&#160;0x000E000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Set TX_PHY_LOOPBACK. </p>

</div>
</div>
<a class="anchor" id="ga523ae9b3ebb05991b434693ae285bdd0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_CONFIG_TX_PHY_LOOPBACK_SHIFT&#160;&#160;&#160;13</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Shift bits for TX_PHY_LOOPBACK. </p>

</div>
</div>
<a class="anchor" id="gab35e97c559c06d99ec74a66d3e7dfe2e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_CONFIG_TX_PHY_PCS_RESET_MASK&#160;&#160;&#160;0x0000200</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Hold TX_PHY_PCS reset. </p>

</div>
</div>
<a class="anchor" id="gae6c85c6919805d15697f133b970f6a0e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_CONFIG_TX_PHY_PMA_RESET_MASK&#160;&#160;&#160;0x0000100</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Hold TX_PHY_PMA reset. </p>

</div>
</div>
<a class="anchor" id="gaec72fb941febac5b99209b5b0e5128e6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_CONFIG_TX_PHY_POLARITY_IND_LANE_MASK&#160;&#160;&#160;0x0010000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Set to enable individual lane polarity. </p>

</div>
</div>
<a class="anchor" id="ga48010e152b6969840ad84cbe848f16c6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_CONFIG_TX_PHY_POLARITY_LANE0_MASK&#160;&#160;&#160;0x0020000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Set TX_PHY_POLARITY for lane 0. </p>

</div>
</div>
<a class="anchor" id="gafd8ca4276a7c6fdf674153f08f863883"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_CONFIG_TX_PHY_POLARITY_LANE1_MASK&#160;&#160;&#160;0x0040000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Set TX_PHY_POLARITY for lane 1. </p>

</div>
</div>
<a class="anchor" id="ga12c1af1869a1f4abcdc9e39a56cbd2dd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_CONFIG_TX_PHY_POLARITY_LANE2_MASK&#160;&#160;&#160;0x0080000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Set TX_PHY_POLARITY for lane 2. </p>

</div>
</div>
<a class="anchor" id="ga0309f97cacff7797e1670e45381b9259"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_CONFIG_TX_PHY_POLARITY_LANE3_MASK&#160;&#160;&#160;0x0100000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Set TX_PHY_POLARITY for lane 3. </p>

</div>
</div>
<a class="anchor" id="ga024c99d0a0ffcb86dd4fe5c4e88ea540"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_CONFIG_TX_PHY_POLARITY_MASK&#160;&#160;&#160;0x0000800</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Set TX_PHY_POLARITY. </p>

</div>
</div>
<a class="anchor" id="ga12873f8f39c55f2d48d95228ff37c685"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_CONFIG_TX_PHY_PRBSFORCEERR_MASK&#160;&#160;&#160;0x0001000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Set TX_PHY_PRBSFORCEERR. </p>

</div>
</div>
<a class="anchor" id="ga7e5b81223eb667878b6151112f01e768"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_POSTCURSOR_LANE_0&#160;&#160;&#160;0x024C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Controls the post-cursor level. </p>

</div>
</div>
<a class="anchor" id="ga3ccfdda68d33b153eefc850d9c49608d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_POSTCURSOR_LANE_1&#160;&#160;&#160;0x0250</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Controls the post-cursor level. </p>

</div>
</div>
<a class="anchor" id="ga9c1918c4cf09a2e7ad9838e0bb643907"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_POSTCURSOR_LANE_2&#160;&#160;&#160;0x0254</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Controls the post-cursor level. </p>

</div>
</div>
<a class="anchor" id="gab4ed918656b38c2894d383fb1d772805"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_POSTCURSOR_LANE_3&#160;&#160;&#160;0x0258</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Controls the post-cursor level. </p>

</div>
</div>
<a class="anchor" id="ga772b112773abd58fc447800c4633b218"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_PRECURSOR_LANE_0&#160;&#160;&#160;0x023C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Controls the pre-cursor level. </p>

</div>
</div>
<a class="anchor" id="gad09fe9f8e8be3a0cee44b91b0757838d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_PRECURSOR_LANE_1&#160;&#160;&#160;0x0240</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Controls the pre-cursor level. </p>

</div>
</div>
<a class="anchor" id="ga97005b8c8e20a1217596d3c5f3f70861"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_PRECURSOR_LANE_2&#160;&#160;&#160;0x0244</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Controls the pre-cursor level. </p>

</div>
</div>
<a class="anchor" id="ga0237557d5695285a1fffdc317e387727"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_PRECURSOR_LANE_3&#160;&#160;&#160;0x0248</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Controls the pre-cursor level. </p>

</div>
</div>
<a class="anchor" id="gafb3b0e07aab567eaecdcdb0eb03f7dda"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_STATUS&#160;&#160;&#160;0x0280</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Current PHY status. </p>

</div>
</div>
<a class="anchor" id="ga7af4dd4c3cef9ccfe2b2639aafb18dc3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_STATUS_ALL_LANES_READY_MASK&#160;&#160;&#160;0x0000003F</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>All lanes are ready. </p>

</div>
</div>
<a class="anchor" id="gae60d69bceb3c528d9c64ed41a3500f16"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_STATUS_LANES_0_1_READY_MASK&#160;&#160;&#160;0x00000013</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Lanes 0 and 1 are ready. </p>

</div>
</div>
<a class="anchor" id="gaf896d8991398a60dc53829f0c6b2bd16"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_STATUS_PLL_FABRIC_LOCK_MASK&#160;&#160;&#160;0x00000040</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>FPGA fabric clock PLL locked. </p>

</div>
</div>
<a class="anchor" id="ga0fc3cb0054f5da72ec8d48c37f1a98d7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_STATUS_PLL_LANE0_1_LOCK_MASK&#160;&#160;&#160;0x00000010</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>PLL locked for lanes 0 and 1. </p>

</div>
</div>
<a class="anchor" id="gad3ebd8ed82e7a058fe9316d188a6ce5b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_STATUS_PLL_LANE2_3_LOCK_MASK&#160;&#160;&#160;0x00000020</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>PLL locked for lanes 2 and 3. </p>

</div>
</div>
<a class="anchor" id="gaa1952aa5d9dfa957d15d40ac4a85b529"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_STATUS_RESET_LANE_0_1_DONE_MASK&#160;&#160;&#160;0x00000003</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Reset done for lanes 0 and 1. </p>

</div>
</div>
<a class="anchor" id="gaf84d3b4c7c14fb85fbc5c2c14bf84da7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_STATUS_RESET_LANE_2_3_DONE_MASK&#160;&#160;&#160;0x0000000C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Reset done for lanes 2 and 3. </p>

</div>
</div>
<a class="anchor" id="ga6ec37de0a0fae9a49eaf3de511f21291"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_STATUS_TX_BUFFER_STATUS_LANE_0_MASK&#160;&#160;&#160;0x00030000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>TX buffer status lane 0. </p>

</div>
</div>
<a class="anchor" id="ga5d7d100e512b2785c95904568279e629"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_STATUS_TX_BUFFER_STATUS_LANE_0_SHIFT&#160;&#160;&#160;16</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Shift bits for TX buffer status lane 0. </p>

</div>
</div>
<a class="anchor" id="gae493d23edd46802e827b1677f7ec8499"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_STATUS_TX_BUFFER_STATUS_LANE_1_MASK&#160;&#160;&#160;0x00300000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>TX buffer status lane 1. </p>

</div>
</div>
<a class="anchor" id="ga1750bcb0b748cc4c109a34601ebf96bb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_STATUS_TX_BUFFER_STATUS_LANE_1_SHIFT&#160;&#160;&#160;20</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Shift bits for TX buffer status lane 1. </p>

</div>
</div>
<a class="anchor" id="gaa4f9c7c733040bdec4643394fbb60a54"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_STATUS_TX_BUFFER_STATUS_LANE_2_MASK&#160;&#160;&#160;0x03000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>TX buffer status lane 2. </p>

</div>
</div>
<a class="anchor" id="ga96349a0e22577555da25a5297edfa434"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_STATUS_TX_BUFFER_STATUS_LANE_2_SHIFT&#160;&#160;&#160;24</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Shift bits for TX buffer status lane 2. </p>

</div>
</div>
<a class="anchor" id="ga47dc660534d5788f8927c45d106dde5c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_STATUS_TX_BUFFER_STATUS_LANE_3_MASK&#160;&#160;&#160;0x30000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>TX buffer status lane 3. </p>

</div>
</div>
<a class="anchor" id="ga62ab17a9750b25a397998988ca4f55d4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_STATUS_TX_BUFFER_STATUS_LANE_3_SHIFT&#160;&#160;&#160;28</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Shift bits for TX buffer status lane 3. </p>

</div>
</div>
<a class="anchor" id="ga232b7f7ea4e71966ab580de9cd3e7517"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_STATUS_TX_ERROR_LANE_0_MASK&#160;&#160;&#160;0x000C0000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>TX error on lane 0. </p>

</div>
</div>
<a class="anchor" id="ga4f81065b3916c89ee929dce240f02d9b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_STATUS_TX_ERROR_LANE_0_SHIFT&#160;&#160;&#160;18</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Shift bits for TX error on lane 0. </p>

</div>
</div>
<a class="anchor" id="ga0b8b858f3c7a7377835092630efa80db"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_STATUS_TX_ERROR_LANE_1_MASK&#160;&#160;&#160;0x00C00000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>TX error on lane 1. </p>

</div>
</div>
<a class="anchor" id="gab966164071f998546e576e3b6c486fc2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_STATUS_TX_ERROR_LANE_1_SHIFT&#160;&#160;&#160;22</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Shift bits for TX error on lane 1. </p>

</div>
</div>
<a class="anchor" id="gaea0427b430f68d914d9af7780fd950e0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_STATUS_TX_ERROR_LANE_2_MASK&#160;&#160;&#160;0x0C000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>TX error on lane 2. </p>

</div>
</div>
<a class="anchor" id="ga1f3029c28bfb8bc5988bd1289e72f576"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_STATUS_TX_ERROR_LANE_2_SHIFT&#160;&#160;&#160;26</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Shift bits for TX error on lane 2. </p>

</div>
</div>
<a class="anchor" id="ga75ecafb568607e2c9ca2650c9c6bff4a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_STATUS_TX_ERROR_LANE_3_MASK&#160;&#160;&#160;0xC0000000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>TX error on lane 3. </p>

</div>
</div>
<a class="anchor" id="gaf854ad6f9cc39b4ab546b55da928df0a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_STATUS_TX_ERROR_LANE_3_SHIFT&#160;&#160;&#160;30</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Shift bits for TX error on lane 3. </p>

</div>
</div>
<a class="anchor" id="ga17591248b848e2189f6f6dc88c4552e3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_TRANSMIT_PRBS7&#160;&#160;&#160;0x0230</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Enable pseudo random bit sequence 7 pattern transmission for link quality assessment. </p>

</div>
</div>
<a class="anchor" id="ga8ec0c28f1bcbf7ae87a17250353d9dd4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_VOLTAGE_DIFF_LANE_0&#160;&#160;&#160;0x0220</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Controls the differential voltage swing. </p>

</div>
</div>
<a class="anchor" id="ga5bc32f5c07c68da3d1881e75274e046b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_VOLTAGE_DIFF_LANE_1&#160;&#160;&#160;0x0224</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Controls the differential voltage swing. </p>

</div>
</div>
<a class="anchor" id="gabc51d2bd7578978c3013c52b7413f039"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_VOLTAGE_DIFF_LANE_2&#160;&#160;&#160;0x0228</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Controls the differential voltage swing. </p>

</div>
</div>
<a class="anchor" id="ga0c4906f061a6e2ab671899c9988067dc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_PHY_VOLTAGE_DIFF_LANE_3&#160;&#160;&#160;0x022C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Controls the differential voltage swing. </p>

</div>
</div>
<a class="anchor" id="gaa1d3c151b7379c97992cdc746d3730f3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDptx_ReadReg</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BaseAddress, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">RegOffset&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;XDptx_In32((BaseAddress) + (RegOffset))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>This is a low-level function that reads from the specified register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BaseAddress</td><td>is the base address of the device. </td></tr>
    <tr><td class="paramname">RegOffset</td><td>is the register offset to be read from.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>The 32-bit value of the specified register.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: u32 <a class="el" href="group__dptx__v3__0.html#gaa1d3c151b7379c97992cdc746d3730f3" title="This is a low-level function that reads from the specified register. ">XDptx_ReadReg(u32 BaseAddress, u32 RegOffset)</a> </dd></dl>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gab567f6a342ca0e7c4ceef86ff1df87cf">XDptx_EstablishLink()</a>, <a class="el" href="group__dptx__v3__0.html#ga52950290a845ab93bac618ea8af9efc4">XDptx_HpdInterruptHandler()</a>, <a class="el" href="group__dptx__v3__0.html#ga9ebb3ed7a51593c63fbd31ea14924a49">XDptx_InitializeTx()</a>, <a class="el" href="group__dptx__v3__0.html#ga6e793e6d9919548dc5396e7aba1cf77b">XDptx_IsConnected()</a>, <a class="el" href="group__dptx__v3__0.html#gaebfd44b68145676eebcc0d463c9b4d6f">XDptx_ResetPhy()</a>, and <a class="el" href="group__dptx__v3__0.html#ga0f3e36d00cbb3c9550cf880bb03cfea9">XDptx_SelfTest()</a>.</p>

</div>
</div>
<a class="anchor" id="ga00ed008e4e760a23ab3bb10fa663b5e4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_REPLY_DATA_COUNT&#160;&#160;&#160;0x0148</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Total number of data bytes actually received during a transaction. </p>

</div>
</div>
<a class="anchor" id="ga696c23464136b2079a88bfdfddec4e2b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_REPLY_STATUS&#160;&#160;&#160;0x014C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Reply status of most recent AUX transaction. </p>

</div>
</div>
<a class="anchor" id="gab2578bc099e54c1739f06247a20c223d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_REPLY_STATUS_REPLY_ERROR_MASK&#160;&#160;&#160;0x00000008</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Detected an error in the AUX reply of the most recent transaction. </p>

</div>
</div>
<a class="anchor" id="ga1efa31f973089cf945b12dafdcac231f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_REPLY_STATUS_REPLY_IN_PROGRESS_MASK&#160;&#160;&#160;0x00000002</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>AUX reply is currently being received. </p>

</div>
</div>
<a class="anchor" id="ga5cdb033e7e35e695799d5e9891c5ae57"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_REPLY_STATUS_REPLY_RECEIVED_MASK&#160;&#160;&#160;0x00000001</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>AUX transaction is complete and a valid reply transaction received. </p>

</div>
</div>
<a class="anchor" id="ga68aa2b53fec77188e095759d63fe4e4f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_REPLY_STATUS_REPLY_STATUS_STATE_MASK&#160;&#160;&#160;0x00000FF0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Internal AUX reply state machine status bits. </p>

</div>
</div>
<a class="anchor" id="gaa197dff781bf4b692800ff4c98ef3d47"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_REPLY_STATUS_REPLY_STATUS_STATE_SHIFT&#160;&#160;&#160;4</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Shift bits for the internal AUX reply state machine status. </p>

</div>
</div>
<a class="anchor" id="ga96428e20ecb1f0b2ea5627003e101237"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_REPLY_STATUS_REQUEST_IN_PROGRESS_MASK&#160;&#160;&#160;0x00000004</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>AUX request is currently being transmitted. </p>

</div>
</div>
<a class="anchor" id="ga46b765f85cf9ffe068bb1d8b7aaa0d0d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_SCRAMBLING_DISABLE&#160;&#160;&#160;0x0014</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Disable scrambler and transmit all symbols. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga2725860ddb4c74bf0abca8878dd987b3">XDptx_SetScrambler()</a>.</p>

</div>
</div>
<a class="anchor" id="ga1642355960359ffea40e5478d0a6e206"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_SOFT_RESET&#160;&#160;&#160;0x001C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Software reset. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga9ebb3ed7a51593c63fbd31ea14924a49">XDptx_InitializeTx()</a>.</p>

</div>
</div>
<a class="anchor" id="gaeef2a4cf42a4d1d7408ce01ecefb94b1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_SOFT_RESET_AUX_MASK&#160;&#160;&#160;0x00000080</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Reset AUX logic. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga9ebb3ed7a51593c63fbd31ea14924a49">XDptx_InitializeTx()</a>.</p>

</div>
</div>
<a class="anchor" id="gae5442e6a414c29b253947f9514802712"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_SOFT_RESET_VIDEO_STREAM1_MASK&#160;&#160;&#160;0x00000001</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Reset video logic. </p>

</div>
</div>
<a class="anchor" id="gad3a6ffdb2ad1e9ae8c38ab05c74af0df"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_SOFT_RESET_VIDEO_STREAM2_MASK&#160;&#160;&#160;0x00000002</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Reset video logic. </p>

</div>
</div>
<a class="anchor" id="gac05636cb103256a31e4bfc1b3261d322"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_SOFT_RESET_VIDEO_STREAM3_MASK&#160;&#160;&#160;0x00000004</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Reset video logic. </p>

</div>
</div>
<a class="anchor" id="gaa58d4d2106e80b56a81a90b3a7d45f82"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_SOFT_RESET_VIDEO_STREAM4_MASK&#160;&#160;&#160;0x00000008</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Reset video logic. </p>

</div>
</div>
<a class="anchor" id="gab146c86e6453f74674fdaf21d4b0c54c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_SOFT_RESET_VIDEO_STREAM_ALL_MASK&#160;&#160;&#160;0x0000000F</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Reset video logic for all streams. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga9ebb3ed7a51593c63fbd31ea14924a49">XDptx_InitializeTx()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf4088488d81460880094e01800f07439"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_STREAM1&#160;&#160;&#160;0x01D0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Average stream symbol timeslots per MTP config. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gab2120a4c08427e4e102efdfd17d65fac">XDptx_ClearMsaValues()</a>, and <a class="el" href="group__dptx__v3__0.html#ga93def464f8e63597dfde42ea658ec2a6">XDptx_SetMsaValues()</a>.</p>

</div>
</div>
<a class="anchor" id="ga2b82e26783f47f29574117ea62c34f78"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_STREAM1_MSA_START&#160;&#160;&#160;0x0180</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Start of the MSA registers for stream 1. </p>

</div>
</div>
<a class="anchor" id="ga9fbb68c3e0908297f948163be6885141"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_STREAM2&#160;&#160;&#160;0x01D4</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Average stream symbol timeslots per MTP config. </p>

</div>
</div>
<a class="anchor" id="gaecc95afdc6f83c73fc875db4befebd6d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_STREAM2_MSA_START&#160;&#160;&#160;0x0500</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Start of the MSA registers for stream 2. </p>

</div>
</div>
<a class="anchor" id="gacbd281b359e81aeb0061598c1e6b702a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_STREAM2_MSA_START_OFFSET</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>
<b>Value:</b><div class="fragment"><div class="line">(<a class="code" href="group__dptx__v3__0.html#gaecc95afdc6f83c73fc875db4befebd6d">XDPTX_STREAM2_MSA_START</a> - <a class="code" href="group__dptx__v3__0.html#ga2b82e26783f47f29574117ea62c34f78">\</a></div>
<div class="line"><a class="code" href="group__dptx__v3__0.html#ga2b82e26783f47f29574117ea62c34f78">		XDPTX_STREAM1_MSA_START</a>)</div>
<div class="ttc" id="group__dptx__v3__0_html_gaecc95afdc6f83c73fc875db4befebd6d"><div class="ttname"><a href="group__dptx__v3__0.html#gaecc95afdc6f83c73fc875db4befebd6d">XDPTX_STREAM2_MSA_START</a></div><div class="ttdeci">#define XDPTX_STREAM2_MSA_START</div><div class="ttdoc">Start of the MSA registers for stream 2. </div><div class="ttdef"><b>Definition:</b> xdptx_hw.h:421</div></div>
<div class="ttc" id="group__dptx__v3__0_html_ga2b82e26783f47f29574117ea62c34f78"><div class="ttname"><a href="group__dptx__v3__0.html#ga2b82e26783f47f29574117ea62c34f78">XDPTX_STREAM1_MSA_START</a></div><div class="ttdeci">#define XDPTX_STREAM1_MSA_START</div><div class="ttdoc">Start of the MSA registers for stream 1. </div><div class="ttdef"><b>Definition:</b> xdptx_hw.h:181</div></div>
</div><!-- fragment -->
<p>The MSA registers for stream 2 are at an offset from the corresponding registers of stream 1. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gab2120a4c08427e4e102efdfd17d65fac">XDptx_ClearMsaValues()</a>, <a class="el" href="group__dptx__v3__0.html#ga0f3e36d00cbb3c9550cf880bb03cfea9">XDptx_SelfTest()</a>, and <a class="el" href="group__dptx__v3__0.html#ga93def464f8e63597dfde42ea658ec2a6">XDptx_SetMsaValues()</a>.</p>

</div>
</div>
<a class="anchor" id="gaeeeab96e9257636758cdc0a39ff0cd98"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_STREAM3&#160;&#160;&#160;0x01D8</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Average stream symbol timeslots per MTP config. </p>

</div>
</div>
<a class="anchor" id="ga84ff5adeaa0209c64054caeb10a6aeb7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_STREAM3_MSA_START&#160;&#160;&#160;0x0550</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Start of the MSA registers for stream 3. </p>

</div>
</div>
<a class="anchor" id="gadb003520dc786be3da092a62c40469fb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_STREAM3_MSA_START_OFFSET</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>
<b>Value:</b><div class="fragment"><div class="line">(<a class="code" href="group__dptx__v3__0.html#ga84ff5adeaa0209c64054caeb10a6aeb7">XDPTX_STREAM3_MSA_START</a> - <a class="code" href="group__dptx__v3__0.html#ga2b82e26783f47f29574117ea62c34f78">\</a></div>
<div class="line"><a class="code" href="group__dptx__v3__0.html#ga2b82e26783f47f29574117ea62c34f78">		XDPTX_STREAM1_MSA_START</a>)</div>
<div class="ttc" id="group__dptx__v3__0_html_ga84ff5adeaa0209c64054caeb10a6aeb7"><div class="ttname"><a href="group__dptx__v3__0.html#ga84ff5adeaa0209c64054caeb10a6aeb7">XDPTX_STREAM3_MSA_START</a></div><div class="ttdeci">#define XDPTX_STREAM3_MSA_START</div><div class="ttdoc">Start of the MSA registers for stream 3. </div><div class="ttdef"><b>Definition:</b> xdptx_hw.h:434</div></div>
<div class="ttc" id="group__dptx__v3__0_html_ga2b82e26783f47f29574117ea62c34f78"><div class="ttname"><a href="group__dptx__v3__0.html#ga2b82e26783f47f29574117ea62c34f78">XDPTX_STREAM1_MSA_START</a></div><div class="ttdeci">#define XDPTX_STREAM1_MSA_START</div><div class="ttdoc">Start of the MSA registers for stream 1. </div><div class="ttdef"><b>Definition:</b> xdptx_hw.h:181</div></div>
</div><!-- fragment -->
<p>The MSA registers for stream 3 are at an offset from the corresponding registers of stream 1. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gab2120a4c08427e4e102efdfd17d65fac">XDptx_ClearMsaValues()</a>, <a class="el" href="group__dptx__v3__0.html#ga0f3e36d00cbb3c9550cf880bb03cfea9">XDptx_SelfTest()</a>, and <a class="el" href="group__dptx__v3__0.html#ga93def464f8e63597dfde42ea658ec2a6">XDptx_SetMsaValues()</a>.</p>

</div>
</div>
<a class="anchor" id="gaca743990bdc34da02e9645c7a39368da"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_STREAM4&#160;&#160;&#160;0x01DC</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Average stream symbol timeslots per MTP config. </p>

</div>
</div>
<a class="anchor" id="gaae5d853532eb62707a2edd7ee4554b48"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_STREAM4_MSA_START&#160;&#160;&#160;0x05A0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Start of the MSA registers for stream 4. </p>

</div>
</div>
<a class="anchor" id="ga2b9f5cf2a4c0f2357e370ae7a81a647f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_STREAM4_MSA_START_OFFSET</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>
<b>Value:</b><div class="fragment"><div class="line">(<a class="code" href="group__dptx__v3__0.html#gaae5d853532eb62707a2edd7ee4554b48">XDPTX_STREAM4_MSA_START</a> - <a class="code" href="group__dptx__v3__0.html#ga2b82e26783f47f29574117ea62c34f78">\</a></div>
<div class="line"><a class="code" href="group__dptx__v3__0.html#ga2b82e26783f47f29574117ea62c34f78">		XDPTX_STREAM1_MSA_START</a>)</div>
<div class="ttc" id="group__dptx__v3__0_html_gaae5d853532eb62707a2edd7ee4554b48"><div class="ttname"><a href="group__dptx__v3__0.html#gaae5d853532eb62707a2edd7ee4554b48">XDPTX_STREAM4_MSA_START</a></div><div class="ttdeci">#define XDPTX_STREAM4_MSA_START</div><div class="ttdoc">Start of the MSA registers for stream 4. </div><div class="ttdef"><b>Definition:</b> xdptx_hw.h:447</div></div>
<div class="ttc" id="group__dptx__v3__0_html_ga2b82e26783f47f29574117ea62c34f78"><div class="ttname"><a href="group__dptx__v3__0.html#ga2b82e26783f47f29574117ea62c34f78">XDPTX_STREAM1_MSA_START</a></div><div class="ttdeci">#define XDPTX_STREAM1_MSA_START</div><div class="ttdoc">Start of the MSA registers for stream 1. </div><div class="ttdef"><b>Definition:</b> xdptx_hw.h:181</div></div>
</div><!-- fragment -->
<p>The MSA registers for stream 4 are at an offset from the corresponding registers of stream 1. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gab2120a4c08427e4e102efdfd17d65fac">XDptx_ClearMsaValues()</a>, <a class="el" href="group__dptx__v3__0.html#ga0f3e36d00cbb3c9550cf880bb03cfea9">XDptx_SelfTest()</a>, and <a class="el" href="group__dptx__v3__0.html#ga93def464f8e63597dfde42ea658ec2a6">XDptx_SetMsaValues()</a>.</p>

</div>
</div>
<a class="anchor" id="gaabf4477645c65c9cef415a7d8e660f37"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_TRAINING_PATTERN_SET&#160;&#160;&#160;0x000C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Set the link training pattern. </p>

</div>
</div>
<a class="anchor" id="ga43dbd071ae47dc1f9c497fd6fc567ed9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_TRAINING_PATTERN_SET_OFF&#160;&#160;&#160;0x0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Training off. </p>

</div>
</div>
<a class="anchor" id="ga6ba7710636d2779f80b6d54acbe9816d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_TRAINING_PATTERN_SET_TP1&#160;&#160;&#160;0x1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Training pattern 1 used for clock recovery. </p>

</div>
</div>
<a class="anchor" id="gaba7639f88df19838f71f0e0bd5e6724f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_TRAINING_PATTERN_SET_TP2&#160;&#160;&#160;0x2</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Training pattern 2 used for channel equalization. </p>

</div>
</div>
<a class="anchor" id="ga6c7802b55671487663ec44628d423083"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_TRAINING_PATTERN_SET_TP3&#160;&#160;&#160;0x3</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Training pattern 3 used for channel equalization for cores with DP v1.2. </p>

</div>
</div>
<a class="anchor" id="ga636b945926097deba9547fe7b03523a6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_TU_SIZE&#160;&#160;&#160;0x01B0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Size of a transfer unit in the framing logic. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gab2120a4c08427e4e102efdfd17d65fac">XDptx_ClearMsaValues()</a>, and <a class="el" href="group__dptx__v3__0.html#ga93def464f8e63597dfde42ea658ec2a6">XDptx_SetMsaValues()</a>.</p>

</div>
</div>
<a class="anchor" id="gac37ba2f83438eeaf5330caba081b6394"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_TX_AUDIO_CHANNELS&#160;&#160;&#160;0x0304</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Used to input active channel count. </p>

</div>
</div>
<a class="anchor" id="gae7e52836b88c1f705ff8841adffb51c5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_TX_AUDIO_CONTROL&#160;&#160;&#160;0x0300</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Enables audio stream packets in main link and buffer control. </p>

</div>
</div>
<a class="anchor" id="gac7f55a04726ce5ab66d997aa3d398e5e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_TX_AUDIO_EXT_DATA&#160;&#160;&#160;0x0330</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Word formatted as per extension packet. </p>

</div>
</div>
<a class="anchor" id="ga3d4932d0e30b72d83325ed1f0eff1dc0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_TX_AUDIO_INFO_DATA&#160;&#160;&#160;0x0308</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Word formatted as per CEA 861-C info frame. </p>

</div>
</div>
<a class="anchor" id="gab733bc0cbec6dc730f6284e30840a3f8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_TX_AUDIO_MAUD&#160;&#160;&#160;0x0328</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>M value of audio stream as computed by the DisplayPort TX core when audio and link clocks are synchronous. </p>

</div>
</div>
<a class="anchor" id="ga59f322babeebcbbcad569d2b383a7108"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_TX_AUDIO_NAUD&#160;&#160;&#160;0x032C</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>N value of audio stream as computed by the DisplayPort TX core when audio and link clocks are synchronous. </p>

</div>
</div>
<a class="anchor" id="ga5bf07ac629dc495d714ec07e9a4fc806"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_TX_MST_CONFIG&#160;&#160;&#160;0x00D0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Enable MST. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gad743a4fa1c3ebd1170df1042339146b1">XDptx_MstDisable()</a>, and <a class="el" href="group__dptx__v3__0.html#ga9e21cc5e80eee639bfcb6d86db3c63e2">XDptx_MstEnable()</a>.</p>

</div>
</div>
<a class="anchor" id="gab7902be94504708df920d36507121d1e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_TX_MST_CONFIG_MST_EN_MASK&#160;&#160;&#160;0x00000001</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Enable MST. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga9e21cc5e80eee639bfcb6d86db3c63e2">XDptx_MstEnable()</a>.</p>

</div>
</div>
<a class="anchor" id="ga62e6792433828be3c4cd4a2077fe5326"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_TX_MST_CONFIG_VCP_UPDATED_MASK&#160;&#160;&#160;0x00000002</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>The VC payload has been updated in the sink. </p>

</div>
</div>
<a class="anchor" id="ga8881b088b8a5558394e6b87927c29cc5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_TX_PHY_POWER_DOWN&#160;&#160;&#160;0x0238</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Controls PHY power down. </p>

</div>
</div>
<a class="anchor" id="ga87853c5f9b5899fef2ff4ab284bcfe97"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_TX_USER_FIFO_OVERFLOW&#160;&#160;&#160;0x0110</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Indicates an overflow in user FIFO. </p>

</div>
</div>
<a class="anchor" id="ga878e506f4f5d3177baddd2c56b779b93"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_USER_DATA_COUNT_PER_LANE&#160;&#160;&#160;0x01BC</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Used to translate the number of pixels per line to the native internal 16-bit datapath. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gab2120a4c08427e4e102efdfd17d65fac">XDptx_ClearMsaValues()</a>, and <a class="el" href="group__dptx__v3__0.html#ga93def464f8e63597dfde42ea658ec2a6">XDptx_SetMsaValues()</a>.</p>

</div>
</div>
<a class="anchor" id="ga82d867d418c722d84dccf08c1c01cfb6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_USER_PIXEL_WIDTH&#160;&#160;&#160;0x01B8</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Selects the width of the user data input port. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gab2120a4c08427e4e102efdfd17d65fac">XDptx_ClearMsaValues()</a>, and <a class="el" href="group__dptx__v3__0.html#ga93def464f8e63597dfde42ea658ec2a6">XDptx_SetMsaValues()</a>.</p>

</div>
</div>
<a class="anchor" id="ga7e6ace0b3fe51be13d0aeefaec243858"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_VC_PAYLOAD_BUFFER_ADDR&#160;&#160;&#160;0x0800</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Virtual channel payload table (0xFF bytes). </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gaaf814b5ceb3b267656ef120b55569d80">XDptx_AllocatePayloadVcIdTable()</a>.</p>

</div>
</div>
<a class="anchor" id="ga6cdb6837074419af7219b993aafdd99c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_VERSION&#160;&#160;&#160;0x00F8</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Core version. </p>

</div>
</div>
<a class="anchor" id="ga3a86f4228ec12b11d77c495357e525a4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_VERSION_CORE_PATCH_MASK&#160;&#160;&#160;0x00000030</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Core patch details. </p>

</div>
</div>
<a class="anchor" id="ga41b287e0186563f32e0eec73bbddb9e5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_VERSION_CORE_PATCH_SHIFT&#160;&#160;&#160;8</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Shift bits for core patch details. </p>

</div>
</div>
<a class="anchor" id="ga4155853cd5299448486c8af9c9e6b684"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_VERSION_CORE_VER_MJR_MASK&#160;&#160;&#160;0x0000F000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Core major version. </p>

</div>
</div>
<a class="anchor" id="ga1ad5d795efdae37b737554923539777f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_VERSION_CORE_VER_MJR_SHIFT&#160;&#160;&#160;24</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Shift bits for core major version. </p>

</div>
</div>
<a class="anchor" id="ga2f996c450c159ac2d847ce2a2f6eaa0c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_VERSION_CORE_VER_MNR_MASK&#160;&#160;&#160;0x00000F00</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Core minor version. </p>

</div>
</div>
<a class="anchor" id="ga975cfa9b69ab4b8453c2893f14490fbf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_VERSION_CORE_VER_MNR_SHIFT&#160;&#160;&#160;16</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Shift bits for core minor version. </p>

</div>
</div>
<a class="anchor" id="ga62bf4dcfe2bde9aec0cbc48d2354c5c5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_VERSION_CORE_VER_REV_MASK&#160;&#160;&#160;0x000000C0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Core version revision. </p>

</div>
</div>
<a class="anchor" id="ga3f43cd7e650b361eb8fd770282986294"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_VERSION_CORE_VER_REV_SHIFT&#160;&#160;&#160;12</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Shift bits for core version revision. </p>

</div>
</div>
<a class="anchor" id="ga5ed072718def374278356cc09991040a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_VERSION_INTER_REV_MASK&#160;&#160;&#160;0x0000000F</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Internal revision. </p>

</div>
</div>
<a class="anchor" id="ga89b7fb18ad910ec87a3cf22bc23cb330"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_VS_LEVEL_0&#160;&#160;&#160;0x2</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Voltage swing level 0. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga9128bf8d6da59ba2b255197db5e621b6">XDptx_CfgInitialize()</a>.</p>

</div>
</div>
<a class="anchor" id="ga09abef92c48d26ec02ec8e2994261515"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_VS_LEVEL_1&#160;&#160;&#160;0x5</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Voltage swing level 1. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga9128bf8d6da59ba2b255197db5e621b6">XDptx_CfgInitialize()</a>.</p>

</div>
</div>
<a class="anchor" id="ga914468805a969d87fbf657b43387a0be"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_VS_LEVEL_2&#160;&#160;&#160;0x8</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Voltage swing level 2. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga9128bf8d6da59ba2b255197db5e621b6">XDptx_CfgInitialize()</a>.</p>

</div>
</div>
<a class="anchor" id="gae12265176bac83d51fd9c59e24fec3d7"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_VS_LEVEL_3&#160;&#160;&#160;0xF</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Voltage swing level 3. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga9128bf8d6da59ba2b255197db5e621b6">XDptx_CfgInitialize()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf8505935c3db7e5bbe14b6fd706cfc11"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDPTX_VS_LEVEL_OFFSET&#160;&#160;&#160;0x4</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>Voltage swing compensation offset used when there's no redriver in display path. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga9128bf8d6da59ba2b255197db5e621b6">XDptx_CfgInitialize()</a>.</p>

</div>
</div>
<a class="anchor" id="ga44d7211deaaad4f7592a61adf0b4d3cd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define XDptx_WriteReg</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">BaseAddress, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">RegOffset, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">Data&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;XDptx_Out32((BaseAddress) + (RegOffset), (Data))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__hw_8h.html">xdptx_hw.h</a>&gt;</code></p>

<p>This is a low-level function that writes to the specified register. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">BaseAddress</td><td>is the base address of the device. </td></tr>
    <tr><td class="paramname">RegOffset</td><td>is the register offset to write to. </td></tr>
    <tr><td class="paramname">Data</td><td>is the 32-bit data to write to the specified register.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>C-style signature: void <a class="el" href="group__dptx__v3__0.html#ga44d7211deaaad4f7592a61adf0b4d3cd" title="This is a low-level function that writes to the specified register. ">XDptx_WriteReg(u32 BaseAddress, u32 RegOffset, u32 Data)</a> </dd></dl>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gaaf814b5ceb3b267656ef120b55569d80">XDptx_AllocatePayloadVcIdTable()</a>, <a class="el" href="group__dptx__v3__0.html#gab2120a4c08427e4e102efdfd17d65fac">XDptx_ClearMsaValues()</a>, <a class="el" href="group__dptx__v3__0.html#gac440c032b45acf3ae5be9eba37c9203e">XDptx_DisableMainLink()</a>, <a class="el" href="group__dptx__v3__0.html#ga7d10dab87f3f11b925e9780765c0ae08">XDptx_EnableMainLink()</a>, <a class="el" href="group__dptx__v3__0.html#ga52950290a845ab93bac618ea8af9efc4">XDptx_HpdInterruptHandler()</a>, <a class="el" href="group__dptx__v3__0.html#ga9ebb3ed7a51593c63fbd31ea14924a49">XDptx_InitializeTx()</a>, <a class="el" href="group__dptx__v3__0.html#gad743a4fa1c3ebd1170df1042339146b1">XDptx_MstDisable()</a>, <a class="el" href="group__dptx__v3__0.html#ga9e21cc5e80eee639bfcb6d86db3c63e2">XDptx_MstEnable()</a>, <a class="el" href="group__dptx__v3__0.html#gaebfd44b68145676eebcc0d463c9b4d6f">XDptx_ResetPhy()</a>, <a class="el" href="group__dptx__v3__0.html#gab030d699fd11a5691295ac4ab3c48c27">XDptx_SetDownspread()</a>, <a class="el" href="group__dptx__v3__0.html#ga92d90bd5e3b79ba1ba2da23815af3de9">XDptx_SetEnhancedFrameMode()</a>, <a class="el" href="group__dptx__v3__0.html#ga115ea420baf50627b248038ef176a068">XDptx_SetLaneCount()</a>, <a class="el" href="group__dptx__v3__0.html#ga83816bbeac40d06d6fc9e37e310b0fce">XDptx_SetLinkRate()</a>, <a class="el" href="group__dptx__v3__0.html#ga93def464f8e63597dfde42ea658ec2a6">XDptx_SetMsaValues()</a>, and <a class="el" href="group__dptx__v3__0.html#ga2725860ddb4c74bf0abca8878dd987b3">XDptx_SetScrambler()</a>.</p>

</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a class="anchor" id="gae697c43528c8cb986c14d342cbc662b3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void(* XDptx_HpdEventHandler) (void *InstancePtr)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8h.html">xdptx.h</a>&gt;</code></p>

<p>Callback type which represents the handler for a Hot-Plug-Detect (HPD) event interrupt. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<a class="anchor" id="ga159ecb9a0a8ad12585a370ba37c72557"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void(* XDptx_HpdPulseHandler) (void *InstancePtr)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8h.html">xdptx.h</a>&gt;</code></p>

<p>Callback type which represents the handler for a Hot-Plug-Detect (HPD) pulse interrupt. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<a class="anchor" id="gacfd64333544a5d72c7a08f82f50a61d5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef void(* XDptx_TimerHandler) (void *InstancePtr, u32 MicroSeconds)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8h.html">xdptx.h</a>&gt;</code></p>

<p>Callback type which represents a custom timer wait handler. </p>
<p>This is only used for Microblaze since it doesn't have a native sleep function. To avoid dependency on a hardware timer, the default wait functionality is implemented using loop iterations; this isn't too accurate. If a custom timer handler is used, the user may implement their own wait implementation using a hardware timer (see example/) for better accuracy.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance. </td></tr>
    <tr><td class="paramname">MicroSeconds</td><td>is the number of microseconds to be passed to the timer function.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<h2 class="groupheader">Enumeration Type Documentation</h2>
<a class="anchor" id="ga063e9684f0a5b42df444815565bf0dcc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="group__dptx__v3__0.html#ga063e9684f0a5b42df444815565bf0dcc">XDptx_TrainingState</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8c.html">xdptx.c</a>&gt;</code></p>

<p>This typedef enumerates the list of training states used in the state machine during the link training process. </p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="gacd8369516355503303d1b82f3ffae846"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XDptx_AllocatePayloadStreams </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8h.html">xdptx.h</a>&gt;</code></p>

<p>This function will allocate bandwidth for all enabled stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the payload ID tables were successfully updated with the new allocation.<ul>
<li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li>
</ul>
</li>
<li>XST_ERROR_COUNT_MAX if either waiting for a reply, waiting for the payload ID table to be cleared or updated, or an AUX request timed out.</li>
<li>XST_BUFFER_TOO_SMALL if there is not enough free timeslots in the payload ID table for the requested Ts.</li>
<li>XST_FAILURE otherwise - if an AUX read or write transaction failed, the header or body CRC of a sideband message did not match the calculated value, or the a reply was negative acknowledged (NACK'ed).</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dptx.html#a015d2c021b09d7574d280aa6ce4d9f80">XDptx::IsReady</a>, <a class="el" href="struct_x_dptx.html#a7b242be9fdb9add31d4c9693365dc768">XDptx::MsaConfig</a>, <a class="el" href="struct_x_dptx___mst_stream.html#abdf7ac405c9581934d5c93214ced134c">XDptx_MstStream::MstPbn</a>, <a class="el" href="struct_x_dptx.html#a6261b624a5d125375b764bf885c7f05d">XDptx::MstStreamConfig</a>, <a class="el" href="struct_x_dptx___mst_stream.html#a7b22f20753c9f4094538489822b5f609">XDptx_MstStream::RelativeAddress</a>, <a class="el" href="struct_x_dptx___main_stream_attributes.html#affba3d4fddc885d2db008c9e0643df28">XDptx_MainStreamAttributes::TransferUnitSize</a>, <a class="el" href="group__dptx__v3__0.html#gaaf814b5ceb3b267656ef120b55569d80">XDptx_AllocatePayloadVcIdTable()</a>, <a class="el" href="group__dptx__v3__0.html#ga737c353ccd6a4700ac71cff76d28c8ce">XDptx_MstStreamIsEnabled()</a>, and <a class="el" href="group__dptx__v3__0.html#gac8547de5fd9d0c04d024f8721f3ed8bb">XDptx_SendSbMsgAllocatePayload()</a>.</p>

</div>
</div>
<a class="anchor" id="gaaf814b5ceb3b267656ef120b55569d80"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XDptx_AllocatePayloadVcIdTable </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>VcId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Ts</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8h.html">xdptx.h</a>&gt;</code></p>

<p>This function will allocate a bandwidth for a virtual channel in the payload ID table in both the DisplayPort TX and the downstream DisplayPort devices on the path to the target device specified by LinkCountTotal and RelativeAddress. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance. </td></tr>
    <tr><td class="paramname">VcId</td><td>is the unique virtual channel ID to allocate into the payload ID tables. </td></tr>
    <tr><td class="paramname">Ts</td><td>is the number of timeslots to allocate in the payload ID tables.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the payload ID tables were successfully updated with the new allocation.<ul>
<li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li>
</ul>
</li>
<li>XST_ERROR_COUNT_MAX if either waiting for a reply, or an AUX request timed out.</li>
<li>XST_BUFFER_TOO_SMALL if there is not enough free timeslots in the payload ID table for the requested Ts.</li>
<li>XST_FAILURE otherwise - if an AUX read or write transaction failed, the header or body CRC of a sideband message did not match the calculated value, or the a reply was negative acknowledged (NACK'ed).</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dptx___config.html#a46946d5bdc36055fa2459fd4d8e1c11d">XDptx_Config::BaseAddr</a>, <a class="el" href="struct_x_dptx.html#ae3324edbc15a89340bdee2bbf56244df">XDptx::Config</a>, <a class="el" href="struct_x_dptx.html#a015d2c021b09d7574d280aa6ce4d9f80">XDptx::IsReady</a>, <a class="el" href="group__dptx__v3__0.html#gab25ef45e949568bf5ae5623fb3303a31">XDptx_AuxRead()</a>, <a class="el" href="group__dptx__v3__0.html#gad24537a5bd001781f3ec2157e80438bd">XDptx_AuxWrite()</a>, <a class="el" href="group__dptx__v3__0.html#ga7e6ace0b3fe51be13d0aeefaec243858">XDPTX_VC_PAYLOAD_BUFFER_ADDR</a>, <a class="el" href="group__dptx__v3__0.html#ga6c460b31a3226815a96543e9c4c161fe">XDptx_WaitUs()</a>, and <a class="el" href="group__dptx__v3__0.html#ga44d7211deaaad4f7592a61adf0b4d3cd">XDptx_WriteReg</a>.</p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gacd8369516355503303d1b82f3ffae846">XDptx_AllocatePayloadStreams()</a>, and <a class="el" href="group__dptx__v3__0.html#gaa023515f0fbe9fbfa26fb72ed5219579">XDptx_ClearPayloadVcIdTable()</a>.</p>

</div>
</div>
<a class="anchor" id="gab25ef45e949568bf5ae5623fb3303a31"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XDptx_AuxRead </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>DpcdAddress</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>BytesToRead</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>ReadData</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8c.html">xdptx.c</a>&gt;</code></p>

<p>This function issues a read request over the AUX channel that will read from the RX device's DisplayPort Configuration Data (DPCD) address space. </p>
<p>The read message will be divided into multiple transactions which read a maximum of 16 bytes each.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance. </td></tr>
    <tr><td class="paramname">DpcdAddress</td><td>is the starting address to read from the RX device. </td></tr>
    <tr><td class="paramname">BytesToRead</td><td>is the number of bytes to read from the RX device. </td></tr>
    <tr><td class="paramname">ReadData</td><td>is a pointer to the data buffer that will be filled with read data.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the AUX read request was successfully acknowledged.</li>
<li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li>
<li>XST_ERROR_COUNT_MAX if the AUX request timed out.</li>
<li>XST_FAILURE otherwise.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dptx.html#a015d2c021b09d7574d280aa6ce4d9f80">XDptx::IsReady</a>, <a class="el" href="group__dptx__v3__0.html#ga376f09e8e7461b8c2406ad7672517172">XDPTX_AUX_CMD_READ</a>, and <a class="el" href="group__dptx__v3__0.html#ga6e793e6d9919548dc5396e7aba1cf77b">XDptx_IsConnected()</a>.</p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gaaf814b5ceb3b267656ef120b55569d80">XDptx_AllocatePayloadVcIdTable()</a>, <a class="el" href="group__dptx__v3__0.html#gab8c55ba66858d6af8095f263ee308d2d">XDptx_GetRxCapabilities()</a>, <a class="el" href="group__dptx__v3__0.html#ga688ad3269be26bc021855c7f8353883e">XDptx_MstCapable()</a>, <a class="el" href="group__dptx__v3__0.html#ga333314b39c0f89f069e4af89b2f9bcb0">XDptx_RemoteDpcdRead()</a>, <a class="el" href="group__dptx__v3__0.html#gab030d699fd11a5691295ac4ab3c48c27">XDptx_SetDownspread()</a>, <a class="el" href="group__dptx__v3__0.html#ga92d90bd5e3b79ba1ba2da23815af3de9">XDptx_SetEnhancedFrameMode()</a>, <a class="el" href="group__dptx__v3__0.html#ga115ea420baf50627b248038ef176a068">XDptx_SetLaneCount()</a>, and <a class="el" href="group__dptx__v3__0.html#ga2725860ddb4c74bf0abca8878dd987b3">XDptx_SetScrambler()</a>.</p>

</div>
</div>
<a class="anchor" id="gad24537a5bd001781f3ec2157e80438bd"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XDptx_AuxWrite </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>DpcdAddress</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>BytesToWrite</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>WriteData</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8c.html">xdptx.c</a>&gt;</code></p>

<p>This function issues a write request over the AUX channel that will write to the RX device's DisplayPort Configuration Data (DPCD) address space. </p>
<p>The write message will be divided into multiple transactions which write a maximum of 16 bytes each.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance. </td></tr>
    <tr><td class="paramname">DpcdAddress</td><td>is the starting address to write to the RX device. </td></tr>
    <tr><td class="paramname">BytesToWrite</td><td>is the number of bytes to write to the RX device. </td></tr>
    <tr><td class="paramname">WriteData</td><td>is a pointer to the data buffer that contains the data to be written to the RX device.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the AUX write request was successfully acknowledged.</li>
<li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li>
<li>XST_ERROR_COUNT_MAX if the AUX request timed out.</li>
<li>XST_FAILURE otherwise.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dptx.html#a015d2c021b09d7574d280aa6ce4d9f80">XDptx::IsReady</a>, <a class="el" href="group__dptx__v3__0.html#ga1a3e99fddab799fad355458b30c1ef33">XDPTX_AUX_CMD_WRITE</a>, and <a class="el" href="group__dptx__v3__0.html#ga6e793e6d9919548dc5396e7aba1cf77b">XDptx_IsConnected()</a>.</p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gaaf814b5ceb3b267656ef120b55569d80">XDptx_AllocatePayloadVcIdTable()</a>, <a class="el" href="group__dptx__v3__0.html#gad743a4fa1c3ebd1170df1042339146b1">XDptx_MstDisable()</a>, <a class="el" href="group__dptx__v3__0.html#ga9e21cc5e80eee639bfcb6d86db3c63e2">XDptx_MstEnable()</a>, <a class="el" href="group__dptx__v3__0.html#ga5497755a5ad4e92aeb4819804aebb336">XDptx_RemoteDpcdWrite()</a>, <a class="el" href="group__dptx__v3__0.html#gab030d699fd11a5691295ac4ab3c48c27">XDptx_SetDownspread()</a>, <a class="el" href="group__dptx__v3__0.html#ga92d90bd5e3b79ba1ba2da23815af3de9">XDptx_SetEnhancedFrameMode()</a>, <a class="el" href="group__dptx__v3__0.html#ga115ea420baf50627b248038ef176a068">XDptx_SetLaneCount()</a>, <a class="el" href="group__dptx__v3__0.html#ga83816bbeac40d06d6fc9e37e310b0fce">XDptx_SetLinkRate()</a>, and <a class="el" href="group__dptx__v3__0.html#ga2725860ddb4c74bf0abca8878dd987b3">XDptx_SetScrambler()</a>.</p>

</div>
</div>
<a class="anchor" id="ga9128bf8d6da59ba2b255197db5e621b6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XDptx_CfgInitialize </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_x_dptx___config.html">XDptx_Config</a> *&#160;</td>
          <td class="paramname"><em>ConfigPtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>EffectiveAddr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8c.html">xdptx.c</a>&gt;</code></p>

<p>This function retrieves the configuration for this DisplayPort TX instance and fills in the InstancePtr-&gt;Config structure. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance. </td></tr>
    <tr><td class="paramname">ConfigPtr</td><td>is a pointer to the configuration structure that will be used to copy the settings from. </td></tr>
    <tr><td class="paramname">EffectiveAddr</td><td>is the device base address in the virtual memory space. If the address translation is not used, then the physical address is passed.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>Unexpected errors may occur if the address mapping is changed after this function is invoked. </dd></dl>

<p>References <a class="el" href="struct_x_dptx___config.html#a46946d5bdc36055fa2459fd4d8e1c11d">XDptx_Config::BaseAddr</a>, <a class="el" href="struct_x_dptx.html#ae3324edbc15a89340bdee2bbf56244df">XDptx::Config</a>, <a class="el" href="struct_x_dptx___config.html#ae2afeef00c31ea626b874e45fb2d2680">XDptx_Config::DeviceId</a>, <a class="el" href="struct_x_dptx___config.html#a2043b0951fa248834d4306f20c9dc356">XDptx_Config::DpProtocol</a>, <a class="el" href="struct_x_dptx___config.html#a1a6f1f6a21a776b98d1f260cbaa036e6">XDptx_Config::DualPixelEn</a>, <a class="el" href="struct_x_dptx.html#a015d2c021b09d7574d280aa6ce4d9f80">XDptx::IsReady</a>, <a class="el" href="struct_x_dptx___config.html#a144510f23c003b3ee2c4e566a7e5c6b1">XDptx_Config::MaxBitsPerColor</a>, <a class="el" href="struct_x_dptx___config.html#afe5e452f3a20a37cbc5a38da108e733f">XDptx_Config::MaxLaneCount</a>, <a class="el" href="struct_x_dptx___config.html#a5d9e90fba3360ed16662e4fd4f3db21c">XDptx_Config::MaxLinkRate</a>, <a class="el" href="struct_x_dptx___config.html#ab2f1632d02f494b95062941bcd286d00">XDptx_Config::MstSupport</a>, <a class="el" href="struct_x_dptx___config.html#a7713a1d6ad88e93ad7a41036f7e41052">XDptx_Config::NumAudioChs</a>, <a class="el" href="struct_x_dptx___config.html#a12d443c35685ba9d24dd788a51dfffc8">XDptx_Config::NumMstStreams</a>, <a class="el" href="struct_x_dptx___config.html#a929b4359944d85d520b4c14634ae392a">XDptx_Config::PayloadDataWidth</a>, <a class="el" href="struct_x_dptx___config.html#a61967a7b8aa8a673c6f1cf4785d50b30">XDptx_Config::QuadPixelEn</a>, <a class="el" href="struct_x_dptx___config.html#afc601e4130de1b72955b9443ea3c3442">XDptx_Config::SAxiClkHz</a>, <a class="el" href="struct_x_dptx___config.html#aefdd88941a72cdf752e1d6bed8e8a753">XDptx_Config::SecondaryChEn</a>, <a class="el" href="group__dptx__v3__0.html#gaeda4459fe23e2926575401293fa9ee75">XDptx_CfgTxPeLevel()</a>, <a class="el" href="group__dptx__v3__0.html#ga1c2e557e06c47e2f6d3b6f072a462d03">XDptx_CfgTxVsLevel()</a>, <a class="el" href="group__dptx__v3__0.html#ga74b044b7d09f44e887d9a5c61b6dfcdb">XDptx_CfgTxVsOffset()</a>, <a class="el" href="group__dptx__v3__0.html#ga909e1ad4d3ae849d78d331c471804d51">XDPTX_PE_LEVEL_0</a>, <a class="el" href="group__dptx__v3__0.html#ga8ff3d019a3104dca0dfa45a0697270c0">XDPTX_PE_LEVEL_1</a>, <a class="el" href="group__dptx__v3__0.html#gaf7dee42d77f428cec3989fc828b81ed3">XDPTX_PE_LEVEL_2</a>, <a class="el" href="group__dptx__v3__0.html#gaec6b9d0b996375749169408532849bec">XDPTX_PE_LEVEL_3</a>, <a class="el" href="group__dptx__v3__0.html#ga89b7fb18ad910ec87a3cf22bc23cb330">XDPTX_VS_LEVEL_0</a>, <a class="el" href="group__dptx__v3__0.html#ga09abef92c48d26ec02ec8e2994261515">XDPTX_VS_LEVEL_1</a>, <a class="el" href="group__dptx__v3__0.html#ga914468805a969d87fbf657b43387a0be">XDPTX_VS_LEVEL_2</a>, <a class="el" href="group__dptx__v3__0.html#gae12265176bac83d51fd9c59e24fec3d7">XDPTX_VS_LEVEL_3</a>, <a class="el" href="group__dptx__v3__0.html#gaf8505935c3db7e5bbe14b6fd706cfc11">XDPTX_VS_LEVEL_OFFSET</a>, <a class="el" href="struct_x_dptx___config.html#ac8a1e41054c82ae7665abbc840a46a23">XDptx_Config::YCrCbEn</a>, and <a class="el" href="struct_x_dptx___config.html#a614ad0c0300186a61fddacb0422bc3cf">XDptx_Config::YOnlyEn</a>.</p>

</div>
</div>
<a class="anchor" id="ga7ef44713234442c3a6cf13e2fce70a4b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XDptx_CfgMainLinkMax </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8c.html">xdptx.c</a>&gt;</code></p>

<p>This function determines the common capabilities between the DisplayPort TX core and the RX device. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if main link settings were successfully set.</li>
<li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li>
<li>XST_FAILURE otherwise.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dptx.html#a015d2c021b09d7574d280aa6ce4d9f80">XDptx::IsReady</a>, <a class="el" href="struct_x_dptx.html#aedc0f840ca6831c1a035724ed6cbe9b3">XDptx::LinkConfig</a>, <a class="el" href="struct_x_dptx___link_config.html#aaa0a00f750ae7a77d726b4e3f4d88179">XDptx_LinkConfig::MaxLaneCount</a>, <a class="el" href="struct_x_dptx___link_config.html#a25ad708afc7452a98787b8237b364768">XDptx_LinkConfig::MaxLinkRate</a>, <a class="el" href="group__dptx__v3__0.html#ga6e793e6d9919548dc5396e7aba1cf77b">XDptx_IsConnected()</a>, <a class="el" href="group__dptx__v3__0.html#ga115ea420baf50627b248038ef176a068">XDptx_SetLaneCount()</a>, and <a class="el" href="group__dptx__v3__0.html#ga83816bbeac40d06d6fc9e37e310b0fce">XDptx_SetLinkRate()</a>.</p>

</div>
</div>
<a class="anchor" id="ga9192eda72dd8e74339cca7de45383110"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XDptx_CfgMsaEnSynchClkMode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Stream</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Enable</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8h.html">xdptx.h</a>&gt;</code></p>

<p>This function enables or disables synchronous clock mode for a video stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance </td></tr>
    <tr><td class="paramname">Stream</td><td>is the stream number for which to enable or disable synchronous clock mode. </td></tr>
    <tr><td class="paramname">Enable</td><td>if set to 1, will enable synchronous clock mode. Otherwise, if set to 0, synchronous clock mode will be disabled.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dptx___main_stream_attributes.html#ae38c5264a92f1f3da62ee8ab04fdc768">XDptx_MainStreamAttributes::Misc0</a>, <a class="el" href="struct_x_dptx.html#a7b242be9fdb9add31d4c9693365dc768">XDptx::MsaConfig</a>, <a class="el" href="struct_x_dptx___main_stream_attributes.html#afcdf2d723786ffe2c7153a61fdea2966">XDptx_MainStreamAttributes::SynchronousClockMode</a>, and <a class="el" href="group__dptx__v3__0.html#ga8e4e1a7bc814fd235d8b5bd4241cf993">XDPTX_MAIN_STREAMX_MISC0_COMPONENT_FORMAT_SHIFT</a>.</p>

</div>
</div>
<a class="anchor" id="ga99d8902337e7bb3f7c607568501e16a1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XDptx_CfgMsaRecalculate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Stream</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8h.html">xdptx.h</a>&gt;</code></p>

<p>This function calculates the following Main Stream Attributes (MSA): </p>
<ul>
<li>Transfer unit size</li>
<li>User pixel width</li>
<li>Horizontal start</li>
<li>Vertical start</li>
<li>Horizontal total clock</li>
<li>Vertical total clock</li>
<li>Misc0</li>
<li>Misc1</li>
<li>Data per lane</li>
<li>Average number of bytes per transfer unit</li>
<li>Number of initial wait cycles These values are derived from:</li>
<li>Bits per color</li>
<li>Horizontal resolution</li>
<li>Vertical resolution</li>
<li>Pixel clock (in KHz)</li>
<li>Horizontal sync polarity</li>
<li>Vertical sync polarity</li>
<li>Horizontal front porch</li>
<li>Horizontal sync pulse width</li>
<li>Horizontal back porch</li>
<li>Vertical front porch</li>
<li>Vertical sync pulse width</li>
<li>Vertical back porch</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance. </td></tr>
    <tr><td class="paramname">Stream</td><td>is the stream number for which to calculate the MSA values.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>The MsaConfig structure is modified with the new, calculated values. The main stream attributes that were used to derive the calculated values are untouched in the MsaConfig structure. </dd></dl>

<p>References <a class="el" href="struct_x_dptx___main_stream_attributes.html#a4ada79460ac8ec93764b7cf6ef6a03e0">XDptx_MainStreamAttributes::AvgBytesPerTU</a>, <a class="el" href="struct_x_dptx___main_stream_attributes.html#ab2771987aba38d35ecb12fe068522779">XDptx_MainStreamAttributes::BitsPerColor</a>, <a class="el" href="struct_x_dptx___main_stream_attributes.html#a5aae7d62087f1d2d732e026fc4a27405">XDptx_MainStreamAttributes::ComponentFormat</a>, <a class="el" href="struct_x_dptx___main_stream_attributes.html#ad9cb9ca501e27d8ac67d2cdefddb0869">XDptx_MainStreamAttributes::DataPerLane</a>, <a class="el" href="struct_x_dptx___main_stream_attributes.html#a38d56ea36d19b0a19372cd0ab1e46368">XDptx_MainStreamAttributes::DynamicRange</a>, <a class="el" href="struct_x_dptx___main_stream_attributes.html#a8a71abcd837672ebc8786afeec2a85d3">XDptx_MainStreamAttributes::HStart</a>, <a class="el" href="struct_x_dptx___main_stream_attributes.html#ae5baab206041cf94ed952f2260b03a79">XDptx_MainStreamAttributes::InitWait</a>, <a class="el" href="struct_x_dptx___link_config.html#a5fd3e8be169ccbc7c35a1d1d5965fb71">XDptx_LinkConfig::LaneCount</a>, <a class="el" href="struct_x_dptx.html#aedc0f840ca6831c1a035724ed6cbe9b3">XDptx::LinkConfig</a>, <a class="el" href="struct_x_dptx___link_config.html#a10e477559691bd1c87526131f2470228">XDptx_LinkConfig::LinkRate</a>, <a class="el" href="struct_x_dptx___main_stream_attributes.html#ae38c5264a92f1f3da62ee8ab04fdc768">XDptx_MainStreamAttributes::Misc0</a>, <a class="el" href="struct_x_dptx___main_stream_attributes.html#ab2156fd70d080aff62bc0ce32e0c9228">XDptx_MainStreamAttributes::Misc1</a>, <a class="el" href="struct_x_dptx.html#a7b242be9fdb9add31d4c9693365dc768">XDptx::MsaConfig</a>, <a class="el" href="struct_x_dptx.html#aa4c0fd5e83c23fd09c3c5a75cf76a7a9">XDptx::MstEnable</a>, <a class="el" href="struct_x_dptx___main_stream_attributes.html#a90edcc6fa8254a65a8e0c6fdd2cae1a1">XDptx_MainStreamAttributes::NVid</a>, <a class="el" href="struct_x_dptx___main_stream_attributes.html#a577be212fb5a000069331993bd6b90b9">XDptx_MainStreamAttributes::OverrideUserPixelWidth</a>, <a class="el" href="struct_x_dptx___main_stream_attributes.html#afd9713a9d0069b52c41f2badea942920">XDptx_MainStreamAttributes::PixelClockHz</a>, <a class="el" href="struct_x_dptx___main_stream_attributes.html#afcdf2d723786ffe2c7153a61fdea2966">XDptx_MainStreamAttributes::SynchronousClockMode</a>, <a class="el" href="struct_x_dptx___main_stream_attributes.html#affba3d4fddc885d2db008c9e0643df28">XDptx_MainStreamAttributes::TransferUnitSize</a>, <a class="el" href="struct_x_dptx___main_stream_attributes.html#a9c1460f55c4a8cad813aa8942aa48027">XDptx_MainStreamAttributes::UserPixelWidth</a>, <a class="el" href="struct_x_dptx___main_stream_attributes.html#ab37f3817a1bda33892d2dd8a2a6bcc23">XDptx_MainStreamAttributes::VStart</a>, <a class="el" href="struct_x_dptx___main_stream_attributes.html#af4c5b131d48d852703dc31c3f3b6dcde">XDptx_MainStreamAttributes::Vtm</a>, <a class="el" href="group__dptx__v3__0.html#gaf27f79722cbd8e05638a72c942261934">XDPTX_LANE_COUNT_SET_1</a>, <a class="el" href="group__dptx__v3__0.html#gacbfb5d978ff4c2b5b8b77d3856e84fae">XDPTX_LANE_COUNT_SET_2</a>, <a class="el" href="group__dptx__v3__0.html#ga2486d2d588da9d897323f23b0023ba09">XDPTX_LANE_COUNT_SET_4</a>, <a class="el" href="group__dptx__v3__0.html#ga19befc790dbc6e839b45cdbdf06397c2">XDPTX_LINK_BW_SET_162GBPS</a>, <a class="el" href="group__dptx__v3__0.html#ga334765330e1d30a1df9f0b874373e119">XDPTX_LINK_BW_SET_270GBPS</a>, <a class="el" href="group__dptx__v3__0.html#ga0f60cc81b390dc621b5fcc49732a0d48">XDPTX_LINK_BW_SET_540GBPS</a>, <a class="el" href="group__dptx__v3__0.html#ga817aef846203cb2353121b0d6ae72aa4">XDPTX_MAIN_STREAMX_MISC0_BDC_10BPC</a>, <a class="el" href="group__dptx__v3__0.html#gab8f14cc46979dd9cd1805194fc864e51">XDPTX_MAIN_STREAMX_MISC0_BDC_12BPC</a>, <a class="el" href="group__dptx__v3__0.html#gafbde22ffe7105d66d1ad969a7bda05b0">XDPTX_MAIN_STREAMX_MISC0_BDC_16BPC</a>, <a class="el" href="group__dptx__v3__0.html#gab51366f59b9f87a2af70e177aaf46ec5">XDPTX_MAIN_STREAMX_MISC0_BDC_6BPC</a>, <a class="el" href="group__dptx__v3__0.html#ga91abe3ea71ac4c479e82039226669509">XDPTX_MAIN_STREAMX_MISC0_BDC_8BPC</a>, <a class="el" href="group__dptx__v3__0.html#gab979cb6c78c5e4039c53ba8efe8a5583">XDPTX_MAIN_STREAMX_MISC0_BDC_SHIFT</a>, <a class="el" href="group__dptx__v3__0.html#ga8e4e1a7bc814fd235d8b5bd4241cf993">XDPTX_MAIN_STREAMX_MISC0_COMPONENT_FORMAT_SHIFT</a>, <a class="el" href="group__dptx__v3__0.html#ga2656084077d48a700d0471ced29ec4f3">XDPTX_MAIN_STREAMX_MISC0_COMPONENT_FORMAT_YCBCR422</a>, <a class="el" href="group__dptx__v3__0.html#ga1a4cdc6a7c8e535bc11d9aa1f01f4081">XDPTX_MAIN_STREAMX_MISC0_DYNAMIC_RANGE_SHIFT</a>, <a class="el" href="group__dptx__v3__0.html#ga383a99c5d27aa2a7f85880d0e8389d31">XDPTX_MAIN_STREAMX_MISC0_YCBCR_COLORIMETRY_SHIFT</a>, and <a class="el" href="struct_x_dptx___main_stream_attributes.html#a3ec3d85682eb90198377b0fbd92d4df2">XDptx_MainStreamAttributes::YCbCrColorimetry</a>.</p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga5dba8599ab68d0766e120119a6c6b83a">XDptx_CfgMsaSetBpc()</a>, <a class="el" href="group__dptx__v3__0.html#gab04d6d38ab65f7d6d5b4734eedf9b020">XDptx_CfgMsaUseCustom()</a>, <a class="el" href="group__dptx__v3__0.html#gab4778897734128bf467047a90066c922">XDptx_CfgMsaUseEdidPreferredTiming()</a>, and <a class="el" href="group__dptx__v3__0.html#ga79a528fe544595d48fbf1d2438f0304d">XDptx_CfgMsaUseStandardVideoMode()</a>.</p>

</div>
</div>
<a class="anchor" id="ga5dba8599ab68d0766e120119a6c6b83a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XDptx_CfgMsaSetBpc </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Stream</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>BitsPerColor</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8h.html">xdptx.h</a>&gt;</code></p>

<p>This function sets the bits per color value of the video stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance </td></tr>
    <tr><td class="paramname">Stream</td><td>is the stream number for which to set the color depth. </td></tr>
    <tr><td class="paramname">BitsPerColor</td><td>is the new number of bits per color to use.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>The InstancePtr-&gt;MsaConfig structure is modified to reflect the new main stream attributes associated with a new bits per color value. </dd></dl>

<p>References <a class="el" href="struct_x_dptx___main_stream_attributes.html#ab2771987aba38d35ecb12fe068522779">XDptx_MainStreamAttributes::BitsPerColor</a>, <a class="el" href="struct_x_dptx.html#a7b242be9fdb9add31d4c9693365dc768">XDptx::MsaConfig</a>, and <a class="el" href="group__dptx__v3__0.html#ga99d8902337e7bb3f7c607568501e16a1">XDptx_CfgMsaRecalculate()</a>.</p>

</div>
</div>
<a class="anchor" id="gab04d6d38ab65f7d6d5b4734eedf9b020"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XDptx_CfgMsaUseCustom </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Stream</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_x_dptx___main_stream_attributes.html">XDptx_MainStreamAttributes</a> *&#160;</td>
          <td class="paramname"><em>MsaConfigCustom</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Recalculate</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8h.html">xdptx.h</a>&gt;</code></p>

<p>This function takes a the main stream attributes from MsaConfigCustom and copies them into InstancePtr-&gt;MsaConfig. </p>
<p>If desired, given a base set of attributes, the rest of the attributes may be derived. The minimal required main stream attributes (MSA) that must be contained in the MsaConfigCustom structure are:</p><ul>
<li>Pixel clock (in Hz)</li>
<li>Horizontal sync polarity</li>
<li>Vertical sync polarity</li>
<li>Horizontal sync pulse width</li>
<li>Vertical sync pulse width</li>
<li>Horizontal resolution</li>
<li>Vertical resolution</li>
<li>Vertical back porch</li>
<li>Vertical front porch</li>
<li>Horizontal back porch</li>
<li>Horizontal front porch</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance. </td></tr>
    <tr><td class="paramname">Stream</td><td>is the stream number for which the MSA values will be used for. </td></tr>
    <tr><td class="paramname">MsaConfigCustom</td><td>is the structure that will be used to copy the main stream attributes from (into InstancePtr-&gt;MsaConfig). </td></tr>
    <tr><td class="paramname">Recalculate</td><td>is a boolean enable that determines whether or not the main stream attributes should be recalculated.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>The InstancePtr-&gt;MsaConfig structure is modified with the new values. </dd></dl>

<p>References <a class="el" href="struct_x_dptx___main_stream_attributes.html#a4ada79460ac8ec93764b7cf6ef6a03e0">XDptx_MainStreamAttributes::AvgBytesPerTU</a>, <a class="el" href="struct_x_dptx___main_stream_attributes.html#ad9cb9ca501e27d8ac67d2cdefddb0869">XDptx_MainStreamAttributes::DataPerLane</a>, <a class="el" href="struct_x_dptx___main_stream_attributes.html#a8a71abcd837672ebc8786afeec2a85d3">XDptx_MainStreamAttributes::HStart</a>, <a class="el" href="struct_x_dptx___main_stream_attributes.html#ae5baab206041cf94ed952f2260b03a79">XDptx_MainStreamAttributes::InitWait</a>, <a class="el" href="struct_x_dptx___main_stream_attributes.html#ae38c5264a92f1f3da62ee8ab04fdc768">XDptx_MainStreamAttributes::Misc0</a>, <a class="el" href="struct_x_dptx___main_stream_attributes.html#ab2156fd70d080aff62bc0ce32e0c9228">XDptx_MainStreamAttributes::Misc1</a>, <a class="el" href="struct_x_dptx.html#a7b242be9fdb9add31d4c9693365dc768">XDptx::MsaConfig</a>, <a class="el" href="struct_x_dptx___main_stream_attributes.html#a90edcc6fa8254a65a8e0c6fdd2cae1a1">XDptx_MainStreamAttributes::NVid</a>, <a class="el" href="struct_x_dptx___main_stream_attributes.html#afd9713a9d0069b52c41f2badea942920">XDptx_MainStreamAttributes::PixelClockHz</a>, <a class="el" href="struct_x_dptx___main_stream_attributes.html#affba3d4fddc885d2db008c9e0643df28">XDptx_MainStreamAttributes::TransferUnitSize</a>, <a class="el" href="struct_x_dptx___main_stream_attributes.html#a9c1460f55c4a8cad813aa8942aa48027">XDptx_MainStreamAttributes::UserPixelWidth</a>, <a class="el" href="struct_x_dptx___main_stream_attributes.html#ab37f3817a1bda33892d2dd8a2a6bcc23">XDptx_MainStreamAttributes::VStart</a>, <a class="el" href="struct_x_dptx___main_stream_attributes.html#af4c5b131d48d852703dc31c3f3b6dcde">XDptx_MainStreamAttributes::Vtm</a>, and <a class="el" href="group__dptx__v3__0.html#ga99d8902337e7bb3f7c607568501e16a1">XDptx_CfgMsaRecalculate()</a>.</p>

</div>
</div>
<a class="anchor" id="gab4778897734128bf467047a90066c922"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XDptx_CfgMsaUseEdidPreferredTiming </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Stream</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>Edid</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8h.html">xdptx.h</a>&gt;</code></p>

<p>This function sets the main stream attribute values in the configuration structure to match the preferred timing of the sink monitor. </p>
<p>This Preferred Timing Mode (PTM) information is stored in the sink's Extended Display Identification Data (EDID).</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance </td></tr>
    <tr><td class="paramname">Stream</td><td>is the stream number for which the MSA values will be used for. </td></tr>
    <tr><td class="paramname">Edid</td><td>is a pointer to the Edid to use for the specified stream.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>The InstancePtr-&gt;MsaConfig structure is modified to reflect the main stream attribute values associated to the preferred timing of the sink monitor. </dd></dl>

<p>References <a class="el" href="struct_x_dptx.html#a7b242be9fdb9add31d4c9693365dc768">XDptx::MsaConfig</a>, <a class="el" href="struct_x_dptx___main_stream_attributes.html#afd9713a9d0069b52c41f2badea942920">XDptx_MainStreamAttributes::PixelClockHz</a>, <a class="el" href="struct_x_dptx___main_stream_attributes.html#af4c5b131d48d852703dc31c3f3b6dcde">XDptx_MainStreamAttributes::Vtm</a>, and <a class="el" href="group__dptx__v3__0.html#ga99d8902337e7bb3f7c607568501e16a1">XDptx_CfgMsaRecalculate()</a>.</p>

</div>
</div>
<a class="anchor" id="ga79a528fe544595d48fbf1d2438f0304d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XDptx_CfgMsaUseStandardVideoMode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Stream</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XVidC_VideoMode&#160;</td>
          <td class="paramname"><em>VideoMode</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8h.html">xdptx.h</a>&gt;</code></p>

<p>This function sets the Main Stream Attribute (MSA) values in the configuration structure to match one of the standard display mode timings from the XDptx_DmtModes[] standard Display Monitor Timing (DMT) table. </p>
<p>The XDptx_VideoMode enumeration in <a class="el" href="xdptx_8h.html">xdptx.h</a> lists the available video modes.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance. </td></tr>
    <tr><td class="paramname">Stream</td><td>is the stream number for which the MSA values will be used for. </td></tr>
    <tr><td class="paramname">VideoMode</td><td>is one of the enumerated standard video modes that is used to determine the MSA values to be used.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>The InstancePtr-&gt;MsaConfig structure is modified to reflect the MSA values associated to the specified video mode. </dd></dl>

<p>References <a class="el" href="struct_x_dptx.html#a7b242be9fdb9add31d4c9693365dc768">XDptx::MsaConfig</a>, <a class="el" href="struct_x_dptx___main_stream_attributes.html#afd9713a9d0069b52c41f2badea942920">XDptx_MainStreamAttributes::PixelClockHz</a>, <a class="el" href="struct_x_dptx___main_stream_attributes.html#af4c5b131d48d852703dc31c3f3b6dcde">XDptx_MainStreamAttributes::Vtm</a>, and <a class="el" href="group__dptx__v3__0.html#ga99d8902337e7bb3f7c607568501e16a1">XDptx_CfgMsaRecalculate()</a>.</p>

</div>
</div>
<a class="anchor" id="gaeda4459fe23e2926575401293fa9ee75"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XDptx_CfgTxPeLevel </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Level</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>TxLevel</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8c.html">xdptx.c</a>&gt;</code></p>

<p>This function sets the pre-emphasis level value in the DisplayPort TX that will be used during link training for a given pre-emphasis training level. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance. </td></tr>
    <tr><td class="paramname">Level</td><td>is the pre-emphasis training level to set the DisplayPort TX level for. </td></tr>
    <tr><td class="paramname">TxLevel</td><td>is the DisplayPort TX pre-emphasis level value to be used during link training.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>There are 32 possible pre-emphasis levels in the DisplayPort TX core that map to 4 possible pre-emphasis training levels in the RX device. </dd></dl>

<p>References <a class="el" href="struct_x_dptx.html#a2e3feb5199d0d6af0831d8ecf48cff0d">XDptx::BoardChar</a>, and <a class="el" href="struct_x_dptx___board_char.html#a64d00c6039ca8bee1786aa5400d801c0">XDptx_BoardChar::TxPeLevels</a>.</p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga9128bf8d6da59ba2b255197db5e621b6">XDptx_CfgInitialize()</a>.</p>

</div>
</div>
<a class="anchor" id="ga1c2e557e06c47e2f6d3b6f072a462d03"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XDptx_CfgTxVsLevel </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Level</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>TxLevel</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8c.html">xdptx.c</a>&gt;</code></p>

<p>This function sets the voltage swing level value in the DisplayPort TX that will be used during link training for a given voltage swing training level. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance. </td></tr>
    <tr><td class="paramname">Level</td><td>is the voltage swing training level to set the DisplayPort TX level for. </td></tr>
    <tr><td class="paramname">TxLevel</td><td>is the DisplayPort TX voltage swing level value to be used during link training.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>There are 16 possible voltage swing levels in the DisplayPort TX core that map to 4 possible voltage swing training levels in the RX device. </dd></dl>

<p>References <a class="el" href="struct_x_dptx.html#a2e3feb5199d0d6af0831d8ecf48cff0d">XDptx::BoardChar</a>, and <a class="el" href="struct_x_dptx___board_char.html#a20b791eed1817bed0e9b1903843971c4">XDptx_BoardChar::TxVsLevels</a>.</p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga9128bf8d6da59ba2b255197db5e621b6">XDptx_CfgInitialize()</a>.</p>

</div>
</div>
<a class="anchor" id="ga74b044b7d09f44e887d9a5c61b6dfcdb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XDptx_CfgTxVsOffset </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Offset</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8c.html">xdptx.c</a>&gt;</code></p>

<p>This function sets the voltage swing offset to use during training when no redriver exists. </p>
<p>The offset will be added to the DisplayPort TX's voltage swing level value when pre-emphasis is used (when the pre-emphasis level not equal to 0).</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance. </td></tr>
    <tr><td class="paramname">Offset</td><td>is the value to set for the voltage swing offset.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dptx.html#a2e3feb5199d0d6af0831d8ecf48cff0d">XDptx::BoardChar</a>, and <a class="el" href="struct_x_dptx___board_char.html#a98dcfd0a58c03facb5e27533fb093673">XDptx_BoardChar::TxVsOffset</a>.</p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga9128bf8d6da59ba2b255197db5e621b6">XDptx_CfgInitialize()</a>.</p>

</div>
</div>
<a class="anchor" id="ga3cedae7883dc5cab5f15f8110805f2c6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XDptx_CheckLinkStatus </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>LaneCount</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8c.html">xdptx.c</a>&gt;</code></p>

<p>This function checks if the reciever's DisplayPort Configuration Data (DPCD) indicates the reciever has achieved and maintained clock recovery, channel equalization, symbol lock, and interlane alignment for all lanes currently in use. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance. </td></tr>
    <tr><td class="paramname">LaneCount</td><td>is the number of lanes to check.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the RX device has maintained clock recovery, channel equalization, symbol lock, and interlane alignment.</li>
<li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li>
<li>XST_FAILURE otherwise.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dptx.html#a015d2c021b09d7574d280aa6ce4d9f80">XDptx::IsReady</a>, <a class="el" href="struct_x_dptx.html#aedc0f840ca6831c1a035724ed6cbe9b3">XDptx::LinkConfig</a>, <a class="el" href="group__dptx__v3__0.html#ga6e793e6d9919548dc5396e7aba1cf77b">XDptx_IsConnected()</a>, <a class="el" href="group__dptx__v3__0.html#gaf27f79722cbd8e05638a72c942261934">XDPTX_LANE_COUNT_SET_1</a>, <a class="el" href="group__dptx__v3__0.html#gacbfb5d978ff4c2b5b8b77d3856e84fae">XDPTX_LANE_COUNT_SET_2</a>, and <a class="el" href="group__dptx__v3__0.html#ga2486d2d588da9d897323f23b0023ba09">XDPTX_LANE_COUNT_SET_4</a>.</p>

</div>
</div>
<a class="anchor" id="gab2120a4c08427e4e102efdfd17d65fac"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XDptx_ClearMsaValues </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Stream</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8h.html">xdptx.h</a>&gt;</code></p>

<p>This function clears the main stream attributes registers of the DisplayPort TX core. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance. </td></tr>
    <tr><td class="paramname">Stream</td><td>is the stream number for which to clear the MSA values.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dptx___config.html#a46946d5bdc36055fa2459fd4d8e1c11d">XDptx_Config::BaseAddr</a>, <a class="el" href="struct_x_dptx.html#ae3324edbc15a89340bdee2bbf56244df">XDptx::Config</a>, <a class="el" href="struct_x_dptx.html#a015d2c021b09d7574d280aa6ce4d9f80">XDptx::IsReady</a>, <a class="el" href="group__dptx__v3__0.html#gad6fb8fc7ffbc02a36aec3763720e5d51">XDPTX_FRAC_BYTES_PER_TU</a>, <a class="el" href="group__dptx__v3__0.html#ga8e570f6926e0dc55c65a0c73dc0c7113">XDPTX_INIT_WAIT</a>, <a class="el" href="group__dptx__v3__0.html#ga12525c000e5e27377091080aeb16f676">XDPTX_M_VID</a>, <a class="el" href="group__dptx__v3__0.html#ga46f4a5ce423759c35bc5e033cc959065">XDPTX_MAIN_STREAM_HRES</a>, <a class="el" href="group__dptx__v3__0.html#gae9e74dfaeeef0afcab887f8c2d8e16c8">XDPTX_MAIN_STREAM_HSTART</a>, <a class="el" href="group__dptx__v3__0.html#ga4f0cf03e1278c8fa08884e3684115c12">XDPTX_MAIN_STREAM_HSWIDTH</a>, <a class="el" href="group__dptx__v3__0.html#gaabfdf1c8ce7c380c8e1a1e8f054f5120">XDPTX_MAIN_STREAM_HTOTAL</a>, <a class="el" href="group__dptx__v3__0.html#ga98a49091321fa30ac74a868dfdda94ea">XDPTX_MAIN_STREAM_MISC0</a>, <a class="el" href="group__dptx__v3__0.html#gaf8260d6919b171a531a5140e36b53d5f">XDPTX_MAIN_STREAM_MISC1</a>, <a class="el" href="group__dptx__v3__0.html#ga3191336d71991f45e685370166b75235">XDPTX_MAIN_STREAM_POLARITY</a>, <a class="el" href="group__dptx__v3__0.html#ga550fd6231df126304130eeddd06eecb4">XDPTX_MAIN_STREAM_VRES</a>, <a class="el" href="group__dptx__v3__0.html#ga146ad1908ab33bcea4ff20864857fcda">XDPTX_MAIN_STREAM_VSTART</a>, <a class="el" href="group__dptx__v3__0.html#gab76db8018242c149a8f04425b96a0073">XDPTX_MAIN_STREAM_VSWIDTH</a>, <a class="el" href="group__dptx__v3__0.html#ga0106cb54397959b72820d01d2738e44f">XDPTX_MAIN_STREAM_VTOTAL</a>, <a class="el" href="group__dptx__v3__0.html#gaef02dda0634e52791bb332de791a79c3">XDPTX_MIN_BYTES_PER_TU</a>, <a class="el" href="group__dptx__v3__0.html#ga40b298687646706b016e22b7519d307d">XDPTX_N_VID</a>, <a class="el" href="group__dptx__v3__0.html#gaf4088488d81460880094e01800f07439">XDPTX_STREAM1</a>, <a class="el" href="group__dptx__v3__0.html#gacbd281b359e81aeb0061598c1e6b702a">XDPTX_STREAM2_MSA_START_OFFSET</a>, <a class="el" href="group__dptx__v3__0.html#gadb003520dc786be3da092a62c40469fb">XDPTX_STREAM3_MSA_START_OFFSET</a>, <a class="el" href="group__dptx__v3__0.html#ga2b9f5cf2a4c0f2357e370ae7a81a647f">XDPTX_STREAM4_MSA_START_OFFSET</a>, <a class="el" href="group__dptx__v3__0.html#ga636b945926097deba9547fe7b03523a6">XDPTX_TU_SIZE</a>, <a class="el" href="group__dptx__v3__0.html#ga878e506f4f5d3177baddd2c56b779b93">XDPTX_USER_DATA_COUNT_PER_LANE</a>, <a class="el" href="group__dptx__v3__0.html#ga82d867d418c722d84dccf08c1c01cfb6">XDPTX_USER_PIXEL_WIDTH</a>, and <a class="el" href="group__dptx__v3__0.html#ga44d7211deaaad4f7592a61adf0b4d3cd">XDptx_WriteReg</a>.</p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga1c1894cfa6ff7425bb8cdfa19847cd38">XDptx_SetVideoMode()</a>.</p>

</div>
</div>
<a class="anchor" id="gaa023515f0fbe9fbfa26fb72ed5219579"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XDptx_ClearPayloadVcIdTable </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8h.html">xdptx.h</a>&gt;</code></p>

<p>This function will clear the virtual channel payload ID table in both the DisplayPort TX and all downstream DisplayPort devices. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the payload ID tables were successfully cleared.<ul>
<li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li>
</ul>
</li>
<li>XST_ERROR_COUNT_MAX if either waiting for a reply, or an AUX request timed out.</li>
<li>XST_FAILURE otherwise - if an AUX read or write transaction failed, the header or body CRC of a sideband message did not match the calculated value, or the a reply was negative acknowledged (NACK'ed).</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dptx.html#a015d2c021b09d7574d280aa6ce4d9f80">XDptx::IsReady</a>, <a class="el" href="group__dptx__v3__0.html#gaaf814b5ceb3b267656ef120b55569d80">XDptx_AllocatePayloadVcIdTable()</a>, and <a class="el" href="group__dptx__v3__0.html#ga46bdd4a2732e25bc1faeb119b399dacf">XDptx_SendSbMsgClearPayloadIdTable()</a>.</p>

</div>
</div>
<a class="anchor" id="gac440c032b45acf3ae5be9eba37c9203e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XDptx_DisableMainLink </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8c.html">xdptx.c</a>&gt;</code></p>

<p>This function disables the main link. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dptx___config.html#a46946d5bdc36055fa2459fd4d8e1c11d">XDptx_Config::BaseAddr</a>, <a class="el" href="struct_x_dptx.html#ae3324edbc15a89340bdee2bbf56244df">XDptx::Config</a>, <a class="el" href="struct_x_dptx.html#a015d2c021b09d7574d280aa6ce4d9f80">XDptx::IsReady</a>, <a class="el" href="group__dptx__v3__0.html#ga6cf7e0bee90d891de9523a1404f4dfce">XDPTX_ENABLE_MAIN_STREAM</a>, <a class="el" href="group__dptx__v3__0.html#ga81b5d89e3211a268e40653378010603f">XDPTX_FORCE_SCRAMBLER_RESET</a>, and <a class="el" href="group__dptx__v3__0.html#ga44d7211deaaad4f7592a61adf0b4d3cd">XDptx_WriteReg</a>.</p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gab567f6a342ca0e7c4ceef86ff1df87cf">XDptx_EstablishLink()</a>.</p>

</div>
</div>
<a class="anchor" id="gacb0e6bda66711f10a0ce352cbd61b0ab"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XDptx_DiscoverTopology </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8h.html">xdptx.h</a>&gt;</code></p>

<p>This function will explore the DisplayPort topology of downstream devices connected to the DisplayPort TX. </p>
<p>It will recursively go through each branch device, obtain its information by sending a LINK_ADDRESS sideband message, and add this information to the the topology's node table. For each sink device connected to a branch's downstream port, this function will obtain the details of the sink, add it to the topology's node table, as well as add it to the topology's sink list.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the topology discovery is successful.</li>
<li>XST_FAILURE otherwise - if sending a LINK_ADDRESS sideband message to one of the branch devices in the topology failed.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>The contents of the InstancePtr-&gt;Topology structure will be modified. </dd></dl>

<p>References <a class="el" href="group__dptx__v3__0.html#ga991faef9c1e7417849ee2c682a3033de">XDptx_FindAccessibleDpDevices()</a>.</p>

</div>
</div>
<a class="anchor" id="ga7d10dab87f3f11b925e9780765c0ae08"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XDptx_EnableMainLink </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8c.html">xdptx.c</a>&gt;</code></p>

<p>This function enables the main link. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dptx___config.html#a46946d5bdc36055fa2459fd4d8e1c11d">XDptx_Config::BaseAddr</a>, <a class="el" href="struct_x_dptx.html#ae3324edbc15a89340bdee2bbf56244df">XDptx::Config</a>, <a class="el" href="struct_x_dptx.html#a015d2c021b09d7574d280aa6ce4d9f80">XDptx::IsReady</a>, <a class="el" href="group__dptx__v3__0.html#ga6cf7e0bee90d891de9523a1404f4dfce">XDPTX_ENABLE_MAIN_STREAM</a>, <a class="el" href="group__dptx__v3__0.html#ga81b5d89e3211a268e40653378010603f">XDPTX_FORCE_SCRAMBLER_RESET</a>, and <a class="el" href="group__dptx__v3__0.html#ga44d7211deaaad4f7592a61adf0b4d3cd">XDptx_WriteReg</a>.</p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gab567f6a342ca0e7c4ceef86ff1df87cf">XDptx_EstablishLink()</a>.</p>

</div>
</div>
<a class="anchor" id="ga7d15cd84e2391c5d8f19c7fbeac1781a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XDptx_EnableTrainAdaptive </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Enable</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8c.html">xdptx.c</a>&gt;</code></p>

<p>This function enables or disables downshifting during the training process. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance. </td></tr>
    <tr><td class="paramname">Enable</td><td>controls the downshift feature in the training process.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dptx.html#aea0d9e963446066ccce156f4ca642408">XDptx::TrainAdaptive</a>.</p>

</div>
</div>
<a class="anchor" id="gab567f6a342ca0e7c4ceef86ff1df87cf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XDptx_EstablishLink </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8c.html">xdptx.c</a>&gt;</code></p>

<p>This function checks if the link needs training and runs the training sequence if training is required. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS was either already trained, or has been trained successfully.</li>
<li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li>
<li>XST_FAILURE otherwise.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dptx___config.html#a46946d5bdc36055fa2459fd4d8e1c11d">XDptx_Config::BaseAddr</a>, <a class="el" href="struct_x_dptx.html#ae3324edbc15a89340bdee2bbf56244df">XDptx::Config</a>, <a class="el" href="struct_x_dptx.html#a015d2c021b09d7574d280aa6ce4d9f80">XDptx::IsReady</a>, <a class="el" href="struct_x_dptx___link_config.html#a5fd3e8be169ccbc7c35a1d1d5965fb71">XDptx_LinkConfig::LaneCount</a>, <a class="el" href="struct_x_dptx.html#aedc0f840ca6831c1a035724ed6cbe9b3">XDptx::LinkConfig</a>, <a class="el" href="struct_x_dptx___link_config.html#a10e477559691bd1c87526131f2470228">XDptx_LinkConfig::LinkRate</a>, <a class="el" href="group__dptx__v3__0.html#gac440c032b45acf3ae5be9eba37c9203e">XDptx_DisableMainLink()</a>, <a class="el" href="group__dptx__v3__0.html#ga6cf7e0bee90d891de9523a1404f4dfce">XDPTX_ENABLE_MAIN_STREAM</a>, <a class="el" href="group__dptx__v3__0.html#ga7d10dab87f3f11b925e9780765c0ae08">XDptx_EnableMainLink()</a>, <a class="el" href="group__dptx__v3__0.html#gaf27f79722cbd8e05638a72c942261934">XDPTX_LANE_COUNT_SET_1</a>, <a class="el" href="group__dptx__v3__0.html#gacbfb5d978ff4c2b5b8b77d3856e84fae">XDPTX_LANE_COUNT_SET_2</a>, <a class="el" href="group__dptx__v3__0.html#ga2486d2d588da9d897323f23b0023ba09">XDPTX_LANE_COUNT_SET_4</a>, <a class="el" href="group__dptx__v3__0.html#ga19befc790dbc6e839b45cdbdf06397c2">XDPTX_LINK_BW_SET_162GBPS</a>, <a class="el" href="group__dptx__v3__0.html#ga334765330e1d30a1df9f0b874373e119">XDPTX_LINK_BW_SET_270GBPS</a>, <a class="el" href="group__dptx__v3__0.html#ga0f60cc81b390dc621b5fcc49732a0d48">XDPTX_LINK_BW_SET_540GBPS</a>, <a class="el" href="group__dptx__v3__0.html#gaae0c20e361280cace984f7fff18271b6">XDPTX_PHY_CONFIG_PHY_RESET_MASK</a>, <a class="el" href="group__dptx__v3__0.html#gaa1d3c151b7379c97992cdc746d3730f3">XDptx_ReadReg</a>, and <a class="el" href="group__dptx__v3__0.html#gaebfd44b68145676eebcc0d463c9b4d6f">XDptx_ResetPhy()</a>.</p>

</div>
</div>
<a class="anchor" id="ga991faef9c1e7417849ee2c682a3033de"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XDptx_FindAccessibleDpDevices </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>LinkCountTotal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>RelativeAddress</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8h.html">xdptx.h</a>&gt;</code></p>

<p>This function will explore the DisplayPort topology of downstream devices starting from the branch device specified by the LinkCountTotal and RelativeAddress parameters. </p>
<p>It will recursively go through each branch device, obtain its information by sending a LINK_ADDRESS sideband message, and add this information to the the topology's node table. For each sink device connected to a branch's downstream port, this function will obtain the details of the sink, add it to the topology's node table, as well as add it to the topology's sink list.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance. </td></tr>
    <tr><td class="paramname">LinkCountTotal</td><td>is the total DisplayPort links connecting the DisplayPort TX to the current downstream device in the recursion. </td></tr>
    <tr><td class="paramname">RelativeAddress</td><td>is the relative address from the DisplayPort source to the current target DisplayPort device in the recursion.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the topology discovery is successful.</li>
<li>XST_FAILURE otherwise - if sending a LINK_ADDRESS sideband message to one of the branch devices in the topology failed.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>The contents of the InstancePtr-&gt;Topology structure will be modified. </dd></dl>

<p>References <a class="el" href="struct_x_dptx___sb_msg_link_address_reply_port_detail.html#aae474930457d5513237b372d35091b03">XDptx_SbMsgLinkAddressReplyPortDetail::DpcdRev</a>, <a class="el" href="struct_x_dptx___sb_msg_link_address_reply_port_detail.html#a6925e9c4a34296ea6bbb7f043a187ce2">XDptx_SbMsgLinkAddressReplyPortDetail::DpDevPlugStatus</a>, <a class="el" href="struct_x_dptx___sb_msg_link_address_reply_port_detail.html#ab080e020948e5ebe9180c89b761c34fd">XDptx_SbMsgLinkAddressReplyPortDetail::Guid</a>, <a class="el" href="struct_x_dptx___sb_msg_link_address_reply_device_info.html#a34af1751495e24548fc7b5af4c6255f4">XDptx_SbMsgLinkAddressReplyDeviceInfo::Guid</a>, <a class="el" href="struct_x_dptx___sb_msg_link_address_reply_port_detail.html#aeb197110cc31e2bae441202d6ba96054">XDptx_SbMsgLinkAddressReplyPortDetail::InputPort</a>, <a class="el" href="struct_x_dptx.html#a015d2c021b09d7574d280aa6ce4d9f80">XDptx::IsReady</a>, <a class="el" href="struct_x_dptx___sb_msg_link_address_reply_port_detail.html#a1adb3b0ebe9a304558f63dc5a7212967">XDptx_SbMsgLinkAddressReplyPortDetail::MsgCapStatus</a>, <a class="el" href="struct_x_dptx___sb_msg_link_address_reply_device_info.html#afd111357e61fc8315c01c796b2911b3b">XDptx_SbMsgLinkAddressReplyDeviceInfo::NumPorts</a>, <a class="el" href="struct_x_dptx___sb_msg_link_address_reply_port_detail.html#a7246cd0cdf0c7c33cf1904aebb6da8dc">XDptx_SbMsgLinkAddressReplyPortDetail::PeerDeviceType</a>, <a class="el" href="struct_x_dptx___sb_msg_link_address_reply_device_info.html#a2fc2252e0e60c4635f548b986759429a">XDptx_SbMsgLinkAddressReplyDeviceInfo::PortDetails</a>, <a class="el" href="struct_x_dptx___sb_msg_link_address_reply_port_detail.html#abe3cce0570a9d5f0424196c2233c136d">XDptx_SbMsgLinkAddressReplyPortDetail::PortNum</a>, <a class="el" href="struct_x_dptx.html#a6af805e431d276c4a649c9fdc94ea2e7">XDptx::Topology</a>, and <a class="el" href="group__dptx__v3__0.html#gad8fc0c473eaa6ad66997bac406c664ba">XDptx_SendSbMsgLinkAddress()</a>.</p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gacb0e6bda66711f10a0ce352cbd61b0ab">XDptx_DiscoverTopology()</a>.</p>

</div>
</div>
<a class="anchor" id="ga4ad4de26b5e25389163b42e50def32fb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XDptx_GetDispIdDataBlock </td>
          <td>(</td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>DisplayIdRaw</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>SectionTag</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 **&#160;</td>
          <td class="paramname"><em>DataBlockPtr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8h.html">xdptx.h</a>&gt;</code></p>

<p>Given a section tag, search for and retrieve the appropriate section data block that is part of the specified DisplayID structure. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">DisplayIdRaw</td><td>is a pointer to the DisplayID data. </td></tr>
    <tr><td class="paramname">SectionTag</td><td>is the tag to search for that represents the desired section data block. </td></tr>
    <tr><td class="paramname">DataBlockPtr</td><td>will be set by this function to point to the appropriate section data block that is part of the DisplayIdRaw.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the section data block with the specified tag was found.</li>
<li>XST_FAILURE otherwise.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>The DataBlockPtr argument is modified to point to the entry in DisplayIdRaw that represents the beginning of the desired section data block. </dd></dl>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga86ed8332a0bd5e0069132fe6bf945f21">XDptx_GetRemoteTiledDisplayDb()</a>.</p>

</div>
</div>
<a class="anchor" id="gacdf3fcdd140ad27aacedc8852d43cdc5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XDptx_GetEdid </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>Edid</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8h.html">xdptx.h</a>&gt;</code></p>

<p>This function retrieves an immediately connected RX device's Extended Display Identification Data (EDID) structure. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance. </td></tr>
    <tr><td class="paramname">Edid</td><td>is a pointer to the Edid buffer to save to.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the I2C transactions to read the EDID were successful.</li>
<li>XST_ERROR_COUNT_MAX if the EDID read request timed out.</li>
<li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li>
<li>XST_FAILURE otherwise.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dptx.html#a015d2c021b09d7574d280aa6ce4d9f80">XDptx::IsReady</a>, and <a class="el" href="group__dptx__v3__0.html#gaf055e7ce4942e1bb7b0d20bc0d38d6c1">XDptx_GetEdidBlock()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf055e7ce4942e1bb7b0d20bc0d38d6c1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XDptx_GetEdidBlock </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>Data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>BlockNum</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8h.html">xdptx.h</a>&gt;</code></p>

<p>Retrieve an immediately connected RX device's Extended Display Identification Data (EDID) block given the block number. </p>
<p>A block number of 0 represents the base EDID and subsequent block numbers represent EDID extension blocks.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance. </td></tr>
    <tr><td class="paramname">Data</td><td>is a pointer to the data buffer to save the block data to. </td></tr>
    <tr><td class="paramname">BlockNum</td><td>is the EDID block number to retrieve.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the block read has successfully completed with no errors.</li>
<li>XST_ERROR_COUNT_MAX if a time out occurred while attempting to read the requested block.</li>
<li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li>
<li>XST_FAILURE otherwise.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__dptx__v3__0.html#gac46b9e42cbf67c0f95fcbeb54b469839">XDptx_IicRead()</a>.</p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gacdf3fcdd140ad27aacedc8852d43cdc5">XDptx_GetEdid()</a>.</p>

</div>
</div>
<a class="anchor" id="gaf9dd742b76b327254d4e144ad015e261"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XDptx_GetGuid </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>LinkCountTotal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>RelativeAddress</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32 *&#160;</td>
          <td class="paramname"><em>Guid</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8h.html">xdptx.h</a>&gt;</code></p>

<p>This function will obtain the global unique identifier (GUID) for the target DisplayPort device. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance. </td></tr>
    <tr><td class="paramname">LinkCountTotal</td><td>is the number of DisplayPort links from the DisplayPort source to the target device. </td></tr>
    <tr><td class="paramname">RelativeAddress</td><td>is the relative address from the DisplayPort source to the target device. </td></tr>
    <tr><td class="paramname">Guid</td><td>is a pointer to the GUID that will store the existing GUID of the target device.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dptx.html#a015d2c021b09d7574d280aa6ce4d9f80">XDptx::IsReady</a>, and <a class="el" href="group__dptx__v3__0.html#ga333314b39c0f89f069e4af89b2f9bcb0">XDptx_RemoteDpcdRead()</a>.</p>

</div>
</div>
<a class="anchor" id="ga504e1da83e392f0428ebf750f3fa5df5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XDptx_GetRemoteEdid </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>LinkCountTotal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>RelativeAddress</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>Edid</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8h.html">xdptx.h</a>&gt;</code></p>

<p>This function retrieves a remote RX device's Extended Display Identification Data (EDID) structure. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance. </td></tr>
    <tr><td class="paramname">LinkCountTotal</td><td>is the number of DisplayPort links from the DisplayPort source to the target DisplayPort device. </td></tr>
    <tr><td class="paramname">RelativeAddress</td><td>is the relative address from the DisplayPort source to the target DisplayPort device. </td></tr>
    <tr><td class="paramname">Edid</td><td>is a pointer to the Edid buffer to save to.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the I2C transactions to read the EDID were successful.</li>
<li>XST_ERROR_COUNT_MAX if the EDID read request timed out.</li>
<li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li>
<li>XST_FAILURE otherwise.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dptx.html#a015d2c021b09d7574d280aa6ce4d9f80">XDptx::IsReady</a>, and <a class="el" href="group__dptx__v3__0.html#ga52517d09cc73a7e286d04790594a30c2">XDptx_GetRemoteEdidBlock()</a>.</p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga65c571add61a17c00ac380b24dbe9b98">XDptx_GetRemoteEdidDispIdExt()</a>.</p>

</div>
</div>
<a class="anchor" id="ga52517d09cc73a7e286d04790594a30c2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XDptx_GetRemoteEdidBlock </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>Data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>BlockNum</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>LinkCountTotal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>RelativeAddress</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8h.html">xdptx.h</a>&gt;</code></p>

<p>Retrieve a downstream DisplayPort device's Extended Display Identification Data (EDID) block given the block number. </p>
<p>A block number of 0 represents the base EDID and subsequent block numbers represent EDID extension blocks.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance. </td></tr>
    <tr><td class="paramname">Data</td><td>is a pointer to the data buffer to save the block data to. </td></tr>
    <tr><td class="paramname">BlockNum</td><td>is the EDID block number to retrieve. </td></tr>
    <tr><td class="paramname">LinkCountTotal</td><td>is the total DisplayPort links connecting the DisplayPort TX to the targeted downstream device. </td></tr>
    <tr><td class="paramname">RelativeAddress</td><td>is the relative address from the DisplayPort source to the targeted DisplayPort device.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the block read has successfully completed with no errors.</li>
<li>XST_ERROR_COUNT_MAX if a time out occurred while attempting to read the requested block.</li>
<li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li>
<li>XST_FAILURE otherwise.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__dptx__v3__0.html#gad33b578260cff02298873bb62a697876">XDptx_RemoteIicRead()</a>.</p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga504e1da83e392f0428ebf750f3fa5df5">XDptx_GetRemoteEdid()</a>, and <a class="el" href="group__dptx__v3__0.html#ga65c571add61a17c00ac380b24dbe9b98">XDptx_GetRemoteEdidDispIdExt()</a>.</p>

</div>
</div>
<a class="anchor" id="ga65c571add61a17c00ac380b24dbe9b98"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XDptx_GetRemoteEdidDispIdExt </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>Data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>LinkCountTotal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>RelativeAddress</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8h.html">xdptx.h</a>&gt;</code></p>

<p>Search for and retrieve a downstream DisplayPort device's Extended Display Identification Data (EDID) extension block of type DisplayID. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance. </td></tr>
    <tr><td class="paramname">Data</td><td>is a pointer to the data buffer to save the DisplayID to. </td></tr>
    <tr><td class="paramname">LinkCountTotal</td><td>is the total DisplayPort links connecting the DisplayPort TX to the targeted downstream device. </td></tr>
    <tr><td class="paramname">RelativeAddress</td><td>is the relative address from the DisplayPort source to the targeted DisplayPort device.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS a DisplayID extension block was found.</li>
<li>XST_ERROR_COUNT_MAX if a time out occurred while attempting to read an extension block.</li>
<li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li>
<li>XST_FAILURE if no DisplayID extension block was found or some error occurred in the search.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__dptx__v3__0.html#ga504e1da83e392f0428ebf750f3fa5df5">XDptx_GetRemoteEdid()</a>, <a class="el" href="group__dptx__v3__0.html#ga52517d09cc73a7e286d04790594a30c2">XDptx_GetRemoteEdidBlock()</a>, and <a class="el" href="group__dptx__v3__0.html#gaf9c078ce55f5c09971fcfa711296ab0e">XDptx_IsEdidExtBlockDispId</a>.</p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga86ed8332a0bd5e0069132fe6bf945f21">XDptx_GetRemoteTiledDisplayDb()</a>.</p>

</div>
</div>
<a class="anchor" id="ga86ed8332a0bd5e0069132fe6bf945f21"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XDptx_GetRemoteTiledDisplayDb </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>EdidExt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>LinkCountTotal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>RelativeAddress</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 **&#160;</td>
          <td class="paramname"><em>DataBlockPtr</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8h.html">xdptx.h</a>&gt;</code></p>

<p>Search for and retrieve a downstream DisplayPort device's Tiled Display Topology (TDT) section data block that is part of the downstream device's DisplayID structure. </p>
<p>The DisplayID structure is part of the Extended Display Identification Data (EDID) in the form of an extension block.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance. </td></tr>
    <tr><td class="paramname">EdidExt</td><td>is a pointer to the data area that will be filled by the retrieved DisplayID extension block. </td></tr>
    <tr><td class="paramname">LinkCountTotal</td><td>is the total DisplayPort links connecting the DisplayPort TX to the targeted downstream device. </td></tr>
    <tr><td class="paramname">RelativeAddress</td><td>is the relative address from the DisplayPort source to the targeted DisplayPort device. </td></tr>
    <tr><td class="paramname">DataBlockPtr</td><td>will be set by this function to point to the TDT data block that is part of the EdidExt extension block.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS a DisplayID extension block was found.</li>
<li>XST_ERROR_COUNT_MAX if a time out occurred while attempting to read an extension block.</li>
<li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li>
<li>XST_FAILURE if no DisplayID extension block was found or some error occurred in the search.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>The EdidExt will be filled with the DisplayID EDID extension block and the DataBlockPtr argument is modified to point to the EdidExt entry representing the TDT section data block. </dd></dl>

<p>References <a class="el" href="group__dptx__v3__0.html#ga4ad4de26b5e25389163b42e50def32fb">XDptx_GetDispIdDataBlock()</a>, and <a class="el" href="group__dptx__v3__0.html#ga65c571add61a17c00ac380b24dbe9b98">XDptx_GetRemoteEdidDispIdExt()</a>.</p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gab6b286732cdad782f909c9461ea0f508">XDptx_TopologySortSinksByTiling()</a>.</p>

</div>
</div>
<a class="anchor" id="gab8c55ba66858d6af8095f263ee308d2d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XDptx_GetRxCapabilities </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8c.html">xdptx.c</a>&gt;</code></p>

<p>This function retrieves the RX device's capabilities from the RX device's DisplayPort Configuration Data (DPCD). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the DisplayPort Configuration Data was read successfully.</li>
<li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li>
<li>XST_FAILURE otherwise.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dptx.html#ae3324edbc15a89340bdee2bbf56244df">XDptx::Config</a>, <a class="el" href="struct_x_dptx___sink_config.html#af7b46d2ac8b400d853382160782173bd">XDptx_SinkConfig::DpcdRxCapsField</a>, <a class="el" href="struct_x_dptx.html#a015d2c021b09d7574d280aa6ce4d9f80">XDptx::IsReady</a>, <a class="el" href="struct_x_dptx.html#aedc0f840ca6831c1a035724ed6cbe9b3">XDptx::LinkConfig</a>, <a class="el" href="struct_x_dptx___config.html#afe5e452f3a20a37cbc5a38da108e733f">XDptx_Config::MaxLaneCount</a>, <a class="el" href="struct_x_dptx___link_config.html#aaa0a00f750ae7a77d726b4e3f4d88179">XDptx_LinkConfig::MaxLaneCount</a>, <a class="el" href="struct_x_dptx___config.html#a5d9e90fba3360ed16662e4fd4f3db21c">XDptx_Config::MaxLinkRate</a>, <a class="el" href="struct_x_dptx___link_config.html#a25ad708afc7452a98787b8237b364768">XDptx_LinkConfig::MaxLinkRate</a>, <a class="el" href="struct_x_dptx.html#a480b18d97985dd93a873f14bf27a8ea1">XDptx::RxConfig</a>, <a class="el" href="struct_x_dptx___link_config.html#ad61b965f2a46bda06461febe6eeabc08">XDptx_LinkConfig::SupportDownspreadControl</a>, <a class="el" href="struct_x_dptx___link_config.html#a911713583f48685e17fedaeadd791fcf">XDptx_LinkConfig::SupportEnhancedFramingMode</a>, <a class="el" href="group__dptx__v3__0.html#gab25ef45e949568bf5ae5623fb3303a31">XDptx_AuxRead()</a>, and <a class="el" href="group__dptx__v3__0.html#ga6e793e6d9919548dc5396e7aba1cf77b">XDptx_IsConnected()</a>.</p>

</div>
</div>
<a class="anchor" id="ga52950290a845ab93bac618ea8af9efc4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XDptx_HpdInterruptHandler </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8h.html">xdptx.h</a>&gt;</code></p>

<p>This function is the interrupt handler for the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> driver. </p>
<p>When an interrupt happens, it first detects what kind of interrupt happened, then decides which callback function to invoke.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dptx___config.html#a46946d5bdc36055fa2459fd4d8e1c11d">XDptx_Config::BaseAddr</a>, <a class="el" href="struct_x_dptx.html#ae3324edbc15a89340bdee2bbf56244df">XDptx::Config</a>, <a class="el" href="struct_x_dptx.html#a71e5740080d8cced1992a1ab73ccc0f2">XDptx::HpdEventCallbackRef</a>, <a class="el" href="struct_x_dptx.html#a5db934dcfed963ee3fba51bfe087a1f7">XDptx::HpdEventHandler</a>, <a class="el" href="struct_x_dptx.html#ac07874d7442b5365af712ba8bd2f62cf">XDptx::HpdPulseCallbackRef</a>, <a class="el" href="struct_x_dptx.html#a45338386a1abde48a38eea87b0aaef7b">XDptx::HpdPulseHandler</a>, <a class="el" href="group__dptx__v3__0.html#ga79f1dd7d25b8299f9a5a82cc1401d463">XDPTX_HPD_DURATION</a>, <a class="el" href="group__dptx__v3__0.html#ga09f3eb73078b0ac57fa1a871e4503c84">XDPTX_INTERRUPT_MASK</a>, <a class="el" href="group__dptx__v3__0.html#ga7c0ab21d86f1f0ec70763c34e8f847e6">XDPTX_INTERRUPT_MASK_HPD_EVENT_MASK</a>, <a class="el" href="group__dptx__v3__0.html#ga125bfbf273206044e940840632432855">XDPTX_INTERRUPT_MASK_HPD_PULSE_DETECTED_MASK</a>, <a class="el" href="group__dptx__v3__0.html#ga37d4b7923f7251ad4350533aa6bb8ff9">XDPTX_INTERRUPT_STATUS</a>, <a class="el" href="group__dptx__v3__0.html#gadf451c8fc46142a74279cb1ff1c4d2ce">XDPTX_INTERRUPT_STATUS_HPD_EVENT_MASK</a>, <a class="el" href="group__dptx__v3__0.html#ga3bbe32201efcb4b198f88732e472462b">XDPTX_INTERRUPT_STATUS_HPD_PULSE_DETECTED_MASK</a>, <a class="el" href="group__dptx__v3__0.html#ga6e793e6d9919548dc5396e7aba1cf77b">XDptx_IsConnected()</a>, <a class="el" href="group__dptx__v3__0.html#gaa1d3c151b7379c97992cdc746d3730f3">XDptx_ReadReg</a>, and <a class="el" href="group__dptx__v3__0.html#ga44d7211deaaad4f7592a61adf0b4d3cd">XDptx_WriteReg</a>.</p>

</div>
</div>
<a class="anchor" id="gac46b9e42cbf67c0f95fcbeb54b469839"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XDptx_IicRead </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>IicAddress</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>Offset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>BytesToRead</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>ReadData</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8c.html">xdptx.c</a>&gt;</code></p>

<p>This function performs an I2C read over the AUX channel. </p>
<p>The read message will be divided into multiple transactions if the requested data spans multiple segments. The segment pointer is automatically incremented and the offset is calibrated as needed. E.g. For an overall offset of:</p><ul>
<li>128, an I2C read is done on segptr=0; offset=128.</li>
<li>256, an I2C read is done on segptr=1; offset=0.</li>
<li>384, an I2C read is done on segptr=1; offset=128.</li>
<li>512, an I2C read is done on segptr=2; offset=0.</li>
<li>etc.</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance. </td></tr>
    <tr><td class="paramname">IicAddress</td><td>is the address on the I2C bus of the target device. </td></tr>
    <tr><td class="paramname">Offset</td><td>is the offset at the specified address of the targeted I2C device that the read will start from. </td></tr>
    <tr><td class="paramname">BytesToRead</td><td>is the number of bytes to read. </td></tr>
    <tr><td class="paramname">ReadData</td><td>is a pointer to a buffer that will be filled with the I2C read data.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the I2C read has successfully completed with no errors.</li>
<li>XST_ERROR_COUNT_MAX if the AUX request timed out.</li>
<li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li>
<li>XST_FAILURE otherwise.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dptx.html#a015d2c021b09d7574d280aa6ce4d9f80">XDptx::IsReady</a>, <a class="el" href="group__dptx__v3__0.html#ga387d09b2135001a8780ca728f4ee4473">XDPTX_AUX_CMD_I2C_READ</a>, <a class="el" href="group__dptx__v3__0.html#gaeaac8c34e7831b805916a05a8946fa29">XDptx_IicWrite()</a>, and <a class="el" href="group__dptx__v3__0.html#ga6e793e6d9919548dc5396e7aba1cf77b">XDptx_IsConnected()</a>.</p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gaf055e7ce4942e1bb7b0d20bc0d38d6c1">XDptx_GetEdidBlock()</a>, and <a class="el" href="group__dptx__v3__0.html#gad33b578260cff02298873bb62a697876">XDptx_RemoteIicRead()</a>.</p>

</div>
</div>
<a class="anchor" id="gaeaac8c34e7831b805916a05a8946fa29"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XDptx_IicWrite </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>IicAddress</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>BytesToWrite</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>WriteData</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8c.html">xdptx.c</a>&gt;</code></p>

<p>This function performs an I2C write over the AUX channel. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance. </td></tr>
    <tr><td class="paramname">IicAddress</td><td>is the address on the I2C bus of the target device. </td></tr>
    <tr><td class="paramname">BytesToWrite</td><td>is the number of bytes to write. </td></tr>
    <tr><td class="paramname">WriteData</td><td>is a pointer to a buffer which will be used as the data source for the write.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the I2C write has successfully completed with no errors.</li>
<li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li>
<li>XST_ERROR_COUNT_MAX if the AUX request timed out.</li>
<li>XST_FAILURE otherwise.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dptx.html#a015d2c021b09d7574d280aa6ce4d9f80">XDptx::IsReady</a>, <a class="el" href="group__dptx__v3__0.html#ga1ad73ffce6b0af3206db7d9257809905">XDPTX_AUX_CMD_I2C_WRITE</a>, and <a class="el" href="group__dptx__v3__0.html#ga6e793e6d9919548dc5396e7aba1cf77b">XDptx_IsConnected()</a>.</p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gac46b9e42cbf67c0f95fcbeb54b469839">XDptx_IicRead()</a>, and <a class="el" href="group__dptx__v3__0.html#ga3926b013ecc4f15d82ef39d07447ae4a">XDptx_RemoteIicWrite()</a>.</p>

</div>
</div>
<a class="anchor" id="ga9ebb3ed7a51593c63fbd31ea14924a49"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XDptx_InitializeTx </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8c.html">xdptx.c</a>&gt;</code></p>

<p>This function prepares the DisplayPort TX core for use. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the DisplayPort TX core was successfully initialized.</li>
<li>XST_FAILURE otherwise.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dptx___config.html#a46946d5bdc36055fa2459fd4d8e1c11d">XDptx_Config::BaseAddr</a>, <a class="el" href="struct_x_dptx.html#ae3324edbc15a89340bdee2bbf56244df">XDptx::Config</a>, <a class="el" href="struct_x_dptx.html#a015d2c021b09d7574d280aa6ce4d9f80">XDptx::IsReady</a>, <a class="el" href="struct_x_dptx___config.html#a5d9e90fba3360ed16662e4fd4f3db21c">XDptx_Config::MaxLinkRate</a>, <a class="el" href="struct_x_dptx___config.html#afc601e4130de1b72955b9443ea3c3442">XDptx_Config::SAxiClkHz</a>, <a class="el" href="group__dptx__v3__0.html#gab085b0eb13592c155bfe3e6932a15cce">XDPTX_AUX_CLK_DIVIDER</a>, <a class="el" href="group__dptx__v3__0.html#ga4fe1ec40f3824ebed89671597f4c7a47">XDPTX_AUX_CLK_DIVIDER_VAL_MASK</a>, <a class="el" href="group__dptx__v3__0.html#gadccd2085ac011c3526c29b18af61b533">XDPTX_ENABLE</a>, <a class="el" href="group__dptx__v3__0.html#ga09f3eb73078b0ac57fa1a871e4503c84">XDPTX_INTERRUPT_MASK</a>, <a class="el" href="group__dptx__v3__0.html#ga7c0ab21d86f1f0ec70763c34e8f847e6">XDPTX_INTERRUPT_MASK_HPD_EVENT_MASK</a>, <a class="el" href="group__dptx__v3__0.html#gae264ca15d40e43986c6cc994b200a272">XDPTX_INTERRUPT_MASK_HPD_IRQ_MASK</a>, <a class="el" href="group__dptx__v3__0.html#ga125bfbf273206044e940840632432855">XDPTX_INTERRUPT_MASK_HPD_PULSE_DETECTED_MASK</a>, <a class="el" href="group__dptx__v3__0.html#ga19befc790dbc6e839b45cdbdf06397c2">XDPTX_LINK_BW_SET_162GBPS</a>, <a class="el" href="group__dptx__v3__0.html#ga334765330e1d30a1df9f0b874373e119">XDPTX_LINK_BW_SET_270GBPS</a>, <a class="el" href="group__dptx__v3__0.html#ga0f60cc81b390dc621b5fcc49732a0d48">XDPTX_LINK_BW_SET_540GBPS</a>, <a class="el" href="group__dptx__v3__0.html#gaa7270cf68ce3b8f845ccf6b89c9135d7">XDPTX_PHY_CLOCK_SELECT</a>, <a class="el" href="group__dptx__v3__0.html#ga5622d06b48c3c4c96b25a21f424ae1c7">XDPTX_PHY_CLOCK_SELECT_162GBPS</a>, <a class="el" href="group__dptx__v3__0.html#ga584ab44ad86fd24b3981290ffa022199">XDPTX_PHY_CLOCK_SELECT_270GBPS</a>, <a class="el" href="group__dptx__v3__0.html#gaf7b48bbf5ca5eb1c6ca2b523cf0c8b23">XDPTX_PHY_CLOCK_SELECT_540GBPS</a>, <a class="el" href="group__dptx__v3__0.html#gaee00fdff8d608902361ed005d801c701">XDPTX_PHY_CONFIG</a>, <a class="el" href="group__dptx__v3__0.html#gaccf42d665ae494c6b7a6ededcaec80b2">XDPTX_PHY_CONFIG_GT_ALL_RESET_MASK</a>, <a class="el" href="group__dptx__v3__0.html#gaa1d3c151b7379c97992cdc746d3730f3">XDptx_ReadReg</a>, <a class="el" href="group__dptx__v3__0.html#ga1642355960359ffea40e5478d0a6e206">XDPTX_SOFT_RESET</a>, <a class="el" href="group__dptx__v3__0.html#gaeef2a4cf42a4d1d7408ce01ecefb94b1">XDPTX_SOFT_RESET_AUX_MASK</a>, <a class="el" href="group__dptx__v3__0.html#gab146c86e6453f74674fdaf21d4b0c54c">XDPTX_SOFT_RESET_VIDEO_STREAM_ALL_MASK</a>, and <a class="el" href="group__dptx__v3__0.html#ga44d7211deaaad4f7592a61adf0b4d3cd">XDptx_WriteReg</a>.</p>

</div>
</div>
<a class="anchor" id="ga6e793e6d9919548dc5396e7aba1cf77b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XDptx_IsConnected </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8c.html">xdptx.c</a>&gt;</code></p>

<p>This function checks if there is a connected RX device. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>TRUE if there is a connection.</li>
<li>FALSE if there is no connection. </li>
</ul>
</dd></dl>

<p>References <a class="el" href="struct_x_dptx___config.html#a46946d5bdc36055fa2459fd4d8e1c11d">XDptx_Config::BaseAddr</a>, <a class="el" href="struct_x_dptx.html#ae3324edbc15a89340bdee2bbf56244df">XDptx::Config</a>, <a class="el" href="group__dptx__v3__0.html#ga2c90e9fd29a27b064ed90193af1803f5">XDPTX_INTERRUPT_SIG_STATE</a>, <a class="el" href="group__dptx__v3__0.html#ga86fe8f09022654d68f297159cdcd266a">XDPTX_INTERRUPT_SIG_STATE_HPD_STATE_MASK</a>, <a class="el" href="group__dptx__v3__0.html#gaa1d3c151b7379c97992cdc746d3730f3">XDptx_ReadReg</a>, and <a class="el" href="group__dptx__v3__0.html#ga6c460b31a3226815a96543e9c4c161fe">XDptx_WaitUs()</a>.</p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gab25ef45e949568bf5ae5623fb3303a31">XDptx_AuxRead()</a>, <a class="el" href="group__dptx__v3__0.html#gad24537a5bd001781f3ec2157e80438bd">XDptx_AuxWrite()</a>, <a class="el" href="group__dptx__v3__0.html#ga7ef44713234442c3a6cf13e2fce70a4b">XDptx_CfgMainLinkMax()</a>, <a class="el" href="group__dptx__v3__0.html#ga3cedae7883dc5cab5f15f8110805f2c6">XDptx_CheckLinkStatus()</a>, <a class="el" href="group__dptx__v3__0.html#gab8c55ba66858d6af8095f263ee308d2d">XDptx_GetRxCapabilities()</a>, <a class="el" href="group__dptx__v3__0.html#ga52950290a845ab93bac618ea8af9efc4">XDptx_HpdInterruptHandler()</a>, <a class="el" href="group__dptx__v3__0.html#gac46b9e42cbf67c0f95fcbeb54b469839">XDptx_IicRead()</a>, <a class="el" href="group__dptx__v3__0.html#gaeaac8c34e7831b805916a05a8946fa29">XDptx_IicWrite()</a>, <a class="el" href="group__dptx__v3__0.html#gab030d699fd11a5691295ac4ab3c48c27">XDptx_SetDownspread()</a>, <a class="el" href="group__dptx__v3__0.html#ga92d90bd5e3b79ba1ba2da23815af3de9">XDptx_SetEnhancedFrameMode()</a>, <a class="el" href="group__dptx__v3__0.html#ga115ea420baf50627b248038ef176a068">XDptx_SetLaneCount()</a>, and <a class="el" href="group__dptx__v3__0.html#ga83816bbeac40d06d6fc9e37e310b0fce">XDptx_SetLinkRate()</a>.</p>

</div>
</div>
<a class="anchor" id="ga6a7eecfdf88df97f32514989c01b44b9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_x_dptx___config.html">XDptx_Config</a> * XDptx_LookupConfig </td>
          <td>(</td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>DeviceId</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8h.html">xdptx.h</a>&gt;</code></p>

<p>This function looks for the device configuration based on the unique device ID. </p>
<p>The table XDptx_ConfigTable[] contains the configuration information for each device in the system.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">DeviceId</td><td>is the unique device ID of the device being looked up.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>A pointer to the configuration table entry corresponding to the given device ID, or NULL if no match is found.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

</div>
</div>
<a class="anchor" id="ga688ad3269be26bc021855c7f8353883e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XDptx_MstCapable </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8h.html">xdptx.h</a>&gt;</code></p>

<p>This function will check if the immediate downstream RX device is capable of multi-stream transport (MST) mode. </p>
<p>A DisplayPort Configuration Data (DPCD) version of 1.2 or higher is required and the MST capability bit in the DPCD must be set for this function to return XST_SUCCESS.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the RX device is MST capable.</li>
<li>XST_NO_FEATURE if the RX device does not support MST.<ul>
<li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li>
</ul>
</li>
<li>XST_ERROR_COUNT_MAX if an AUX read request timed out.</li>
<li>XST_FAILURE otherwise - if an AUX read transaction failed.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dptx.html#ae3324edbc15a89340bdee2bbf56244df">XDptx::Config</a>, <a class="el" href="struct_x_dptx.html#a015d2c021b09d7574d280aa6ce4d9f80">XDptx::IsReady</a>, <a class="el" href="struct_x_dptx___config.html#ab2f1632d02f494b95062941bcd286d00">XDptx_Config::MstSupport</a>, and <a class="el" href="group__dptx__v3__0.html#gab25ef45e949568bf5ae5623fb3303a31">XDptx_AuxRead()</a>.</p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga9e21cc5e80eee639bfcb6d86db3c63e2">XDptx_MstEnable()</a>.</p>

</div>
</div>
<a class="anchor" id="ga7615c8afb7181ef0857c8d2b6973499a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XDptx_MstCfgModeDisable </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8h.html">xdptx.h</a>&gt;</code></p>

<p>This function will disable multi-stream transport (MST) mode for the driver. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>When disabled, the driver will behave in single-stream transport (SST) mode. </dd></dl>

<p>References <a class="el" href="struct_x_dptx.html#aa4c0fd5e83c23fd09c3c5a75cf76a7a9">XDptx::MstEnable</a>.</p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gad743a4fa1c3ebd1170df1042339146b1">XDptx_MstDisable()</a>.</p>

</div>
</div>
<a class="anchor" id="gad7e8bb68f2e7c81be8ffad72b57601ff"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XDptx_MstCfgModeEnable </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8h.html">xdptx.h</a>&gt;</code></p>

<p>This function will enable multi-stream transport (MST) mode for the driver. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dptx.html#aa4c0fd5e83c23fd09c3c5a75cf76a7a9">XDptx::MstEnable</a>.</p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga9e21cc5e80eee639bfcb6d86db3c63e2">XDptx_MstEnable()</a>.</p>

</div>
</div>
<a class="anchor" id="ga026e20a4f7d12c3a0f6aa6b7ebcb9461"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XDptx_MstCfgStreamDisable </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Stream</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8h.html">xdptx.h</a>&gt;</code></p>

<p>This function will configure the InstancePtr-&gt;MstStreamConfig structure to disable the specified stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance. </td></tr>
    <tr><td class="paramname">Stream</td><td>is the stream ID that will be disabled.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dptx.html#a6261b624a5d125375b764bf885c7f05d">XDptx::MstStreamConfig</a>, and <a class="el" href="struct_x_dptx___mst_stream.html#acc3b7a3b3de5c3fc6fdfa4e07e8950ec">XDptx_MstStream::MstStreamEnable</a>.</p>

</div>
</div>
<a class="anchor" id="gaac2290634f6866f2deb960f6714aff2e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XDptx_MstCfgStreamEnable </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Stream</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8h.html">xdptx.h</a>&gt;</code></p>

<p>This function will configure the InstancePtr-&gt;MstStreamConfig structure to enable the specified stream. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance. </td></tr>
    <tr><td class="paramname">Stream</td><td>is the stream ID that will be enabled.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dptx.html#a6261b624a5d125375b764bf885c7f05d">XDptx::MstStreamConfig</a>, and <a class="el" href="struct_x_dptx___mst_stream.html#acc3b7a3b3de5c3fc6fdfa4e07e8950ec">XDptx_MstStream::MstStreamEnable</a>.</p>

</div>
</div>
<a class="anchor" id="gad743a4fa1c3ebd1170df1042339146b1"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XDptx_MstDisable </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8h.html">xdptx.h</a>&gt;</code></p>

<p>This function will disable multi-stream transport (MST) mode in both the DisplayPort TX and the immediate downstream RX device. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if MST mode has been successful disabled in hardware.<ul>
<li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li>
</ul>
</li>
<li>XST_ERROR_COUNT_MAX if the AUX write request timed out.</li>
<li>XST_FAILURE otherwise - if the AUX write transaction failed.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dptx___config.html#a46946d5bdc36055fa2459fd4d8e1c11d">XDptx_Config::BaseAddr</a>, <a class="el" href="struct_x_dptx.html#ae3324edbc15a89340bdee2bbf56244df">XDptx::Config</a>, <a class="el" href="struct_x_dptx.html#a015d2c021b09d7574d280aa6ce4d9f80">XDptx::IsReady</a>, <a class="el" href="group__dptx__v3__0.html#gad24537a5bd001781f3ec2157e80438bd">XDptx_AuxWrite()</a>, <a class="el" href="group__dptx__v3__0.html#ga7615c8afb7181ef0857c8d2b6973499a">XDptx_MstCfgModeDisable()</a>, <a class="el" href="group__dptx__v3__0.html#ga5bf07ac629dc495d714ec07e9a4fc806">XDPTX_TX_MST_CONFIG</a>, and <a class="el" href="group__dptx__v3__0.html#ga44d7211deaaad4f7592a61adf0b4d3cd">XDptx_WriteReg</a>.</p>

</div>
</div>
<a class="anchor" id="ga9e21cc5e80eee639bfcb6d86db3c63e2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XDptx_MstEnable </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8h.html">xdptx.h</a>&gt;</code></p>

<p>This function will enable multi-stream transport (MST) mode in both the DisplayPort TX and the immediate downstream RX device. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if MST mode has been successful enabled in hardware.</li>
<li>XST_NO_FEATURE if the immediate downstream RX device does not support MST - that is, if its DisplayPort Configuration Data (DPCD) version is less than 1.2, or if the DPCD indicates that it has no DPCD capabilities.<ul>
<li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li>
</ul>
</li>
<li>XST_ERROR_COUNT_MAX if an AUX request timed out.</li>
<li>XST_FAILURE otherwise - if an AUX read or write transaction failed.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dptx___config.html#a46946d5bdc36055fa2459fd4d8e1c11d">XDptx_Config::BaseAddr</a>, <a class="el" href="struct_x_dptx.html#ae3324edbc15a89340bdee2bbf56244df">XDptx::Config</a>, <a class="el" href="struct_x_dptx.html#a015d2c021b09d7574d280aa6ce4d9f80">XDptx::IsReady</a>, <a class="el" href="group__dptx__v3__0.html#gad24537a5bd001781f3ec2157e80438bd">XDptx_AuxWrite()</a>, <a class="el" href="group__dptx__v3__0.html#ga688ad3269be26bc021855c7f8353883e">XDptx_MstCapable()</a>, <a class="el" href="group__dptx__v3__0.html#gad7e8bb68f2e7c81be8ffad72b57601ff">XDptx_MstCfgModeEnable()</a>, <a class="el" href="group__dptx__v3__0.html#ga5bf07ac629dc495d714ec07e9a4fc806">XDPTX_TX_MST_CONFIG</a>, <a class="el" href="group__dptx__v3__0.html#gab7902be94504708df920d36507121d1e">XDPTX_TX_MST_CONFIG_MST_EN_MASK</a>, and <a class="el" href="group__dptx__v3__0.html#ga44d7211deaaad4f7592a61adf0b4d3cd">XDptx_WriteReg</a>.</p>

</div>
</div>
<a class="anchor" id="ga737c353ccd6a4700ac71cff76d28c8ce"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u8 XDptx_MstStreamIsEnabled </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Stream</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8h.html">xdptx.h</a>&gt;</code></p>

<p>This function will check whether. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance. </td></tr>
    <tr><td class="paramname">Stream</td><td>is the stream ID to check for enable/disable status.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>1 if the specified stream is enabled.</li>
<li>0 if the specified stream is disabled.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dptx.html#a6261b624a5d125375b764bf885c7f05d">XDptx::MstStreamConfig</a>, and <a class="el" href="struct_x_dptx___mst_stream.html#acc3b7a3b3de5c3fc6fdfa4e07e8950ec">XDptx_MstStream::MstStreamEnable</a>.</p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gacd8369516355503303d1b82f3ffae846">XDptx_AllocatePayloadStreams()</a>.</p>

</div>
</div>
<a class="anchor" id="ga333314b39c0f89f069e4af89b2f9bcb0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XDptx_RemoteDpcdRead </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>LinkCountTotal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>RelativeAddress</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>DpcdAddress</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>BytesToRead</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>ReadData</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8h.html">xdptx.h</a>&gt;</code></p>

<p>This function performs a remote DisplayPort Configuration Data (DPCD) read by sending a sideband message. </p>
<p>In case message is directed at the RX device connected immediately to the TX, the message is issued over the AUX channel. The read message will be divided into multiple transactions which read a maximum of 16 bytes each.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance. </td></tr>
    <tr><td class="paramname">LinkCountTotal</td><td>is the number of DisplayPort links from the DisplayPort source to the target DisplayPort device. </td></tr>
    <tr><td class="paramname">RelativeAddress</td><td>is the relative address from the DisplayPort source to the target DisplayPort device. </td></tr>
    <tr><td class="paramname">DpcdAddress</td><td>is the starting address to read from the RX device. </td></tr>
    <tr><td class="paramname">BytesToRead</td><td>is the number of bytes to read. </td></tr>
    <tr><td class="paramname">ReadData</td><td>is a pointer to the data buffer that will be filled with read data.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the DPCD read has successfully completed (has been acknowledged).</li>
<li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li>
<li>XST_ERROR_COUNT_MAX if either waiting for a reply, or an AUX request timed out.</li>
<li>XST_DATA_LOST if the requested number of BytesToRead does not equal that actually received.</li>
<li>XST_FAILURE otherwise - if an AUX read or write transaction failed, the header or body CRC of the sideband message did not match the calculated value, or the a reply was negative acknowledged (NACK'ed).</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__dptx__v3__0.html#gab25ef45e949568bf5ae5623fb3303a31">XDptx_AuxRead()</a>, and <a class="el" href="group__dptx__v3__0.html#ga0e865810199439fc345dd4858e0e077c">XDptx_SendSbMsgRemoteDpcdRead()</a>.</p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gaf9dd742b76b327254d4e144ad015e261">XDptx_GetGuid()</a>.</p>

</div>
</div>
<a class="anchor" id="ga5497755a5ad4e92aeb4819804aebb336"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XDptx_RemoteDpcdWrite </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>LinkCountTotal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>RelativeAddress</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>DpcdAddress</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>BytesToWrite</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>WriteData</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8h.html">xdptx.h</a>&gt;</code></p>

<p>This function performs a remote DisplayPort Configuration Data (DPCD) write by sending a sideband message. </p>
<p>In case message is directed at the RX device connected immediately to the TX, the message is issued over the AUX channel. The write message will be divided into multiple transactions which write a maximum of 16 bytes each.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance. </td></tr>
    <tr><td class="paramname">LinkCountTotal</td><td>is the number of DisplayPort links from the DisplayPort source to the target DisplayPort device. </td></tr>
    <tr><td class="paramname">RelativeAddress</td><td>is the relative address from the DisplayPort source to the target DisplayPort device. </td></tr>
    <tr><td class="paramname">DpcdAddress</td><td>is the starting address to write to the RX device. </td></tr>
    <tr><td class="paramname">BytesToWrite</td><td>is the number of bytes to write. </td></tr>
    <tr><td class="paramname">WriteData</td><td>is a pointer to a buffer which will be used as the data source for the write.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the DPCD write has successfully completed (has been acknowledged).</li>
<li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li>
<li>XST_ERROR_COUNT_MAX if either waiting for a reply, or an AUX request timed out.</li>
<li>XST_DATA_LOST if the requested number of BytesToWrite does not equal that actually received.</li>
<li>XST_FAILURE otherwise - if an AUX read or write transaction failed, the header or body CRC of the sideband message did not match the calculated value, or the a reply was negative acknowledged (NACK'ed).</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__dptx__v3__0.html#gad24537a5bd001781f3ec2157e80438bd">XDptx_AuxWrite()</a>, and <a class="el" href="group__dptx__v3__0.html#ga22edd6fd3495a31fab9e0397161e76d3">XDptx_SendSbMsgRemoteDpcdWrite()</a>.</p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga3db9ce86a190354ab3c671faf5991a8f">XDptx_WriteGuid()</a>.</p>

</div>
</div>
<a class="anchor" id="gad33b578260cff02298873bb62a697876"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XDptx_RemoteIicRead </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>LinkCountTotal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>RelativeAddress</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>IicAddress</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>Offset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>BytesToRead</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>ReadData</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8h.html">xdptx.h</a>&gt;</code></p>

<p>This function performs a remote I2C read by sending a sideband message. </p>
<p>In case message is directed at the RX device connected immediately to the TX, the message is sent over the AUX channel. The read message will be divided into multiple transactions which read a maximum of 16 bytes each. The segment pointer is automatically incremented and the offset is calibrated as needed. E.g. For an overall offset of:</p><ul>
<li>128, an I2C read is done on segptr=0; offset=128.</li>
<li>256, an I2C read is done on segptr=1; offset=0.</li>
<li>384, an I2C read is done on segptr=1; offset=128.</li>
<li>512, an I2C read is done on segptr=2; offset=0.</li>
<li>etc.</li>
</ul>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance. </td></tr>
    <tr><td class="paramname">LinkCountTotal</td><td>is the number of DisplayPort links from the DisplayPort source to the target DisplayPort device. </td></tr>
    <tr><td class="paramname">RelativeAddress</td><td>is the relative address from the DisplayPort source to the target DisplayPort device. </td></tr>
    <tr><td class="paramname">IicAddress</td><td>is the address on the I2C bus of the target device. </td></tr>
    <tr><td class="paramname">Offset</td><td>is the offset at the specified address of the targeted I2C device that the read will start from. </td></tr>
    <tr><td class="paramname">BytesToRead</td><td>is the number of bytes to read. </td></tr>
    <tr><td class="paramname">ReadData</td><td>is a pointer to a buffer that will be filled with the I2C read data.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the I2C read has successfully completed with no errors.</li>
<li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li>
<li>XST_ERROR_COUNT_MAX if either waiting for a reply, or an AUX request timed out.</li>
<li>XST_DATA_LOST if the requested number of BytesToRead does not equal that actually received.</li>
<li>XST_FAILURE otherwise - if an AUX read or write transaction failed, the header or body CRC of the sideband message did not match the calculated value, or the a reply was negative acknowledged (NACK'ed).</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__dptx__v3__0.html#gac46b9e42cbf67c0f95fcbeb54b469839">XDptx_IicRead()</a>, <a class="el" href="group__dptx__v3__0.html#ga3926b013ecc4f15d82ef39d07447ae4a">XDptx_RemoteIicWrite()</a>, and <a class="el" href="group__dptx__v3__0.html#gad848e62d19c981547a4d301cee71c0ba">XDptx_SendSbMsgRemoteIicRead()</a>.</p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga52517d09cc73a7e286d04790594a30c2">XDptx_GetRemoteEdidBlock()</a>.</p>

</div>
</div>
<a class="anchor" id="ga3926b013ecc4f15d82ef39d07447ae4a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XDptx_RemoteIicWrite </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>LinkCountTotal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>RelativeAddress</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>IicAddress</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>BytesToWrite</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>WriteData</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8h.html">xdptx.h</a>&gt;</code></p>

<p>This function performs a remote I2C write by sending a sideband message. </p>
<p>In case message is directed at the RX device connected immediately to the TX, the message is sent over the AUX channel.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance. </td></tr>
    <tr><td class="paramname">LinkCountTotal</td><td>is the number of DisplayPort links from the DisplayPort source to the target DisplayPort device. </td></tr>
    <tr><td class="paramname">RelativeAddress</td><td>is the relative address from the DisplayPort source to the target DisplayPort device. </td></tr>
    <tr><td class="paramname">IicAddress</td><td>is the address on the I2C bus of the target device. </td></tr>
    <tr><td class="paramname">BytesToWrite</td><td>is the number of bytes to write. </td></tr>
    <tr><td class="paramname">WriteData</td><td>is a pointer to a buffer which will be used as the data source for the write.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the I2C write has successfully completed with no errors.</li>
<li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li>
<li>XST_ERROR_COUNT_MAX if either waiting for a reply, or an AUX request timed out.</li>
<li>XST_DATA_LOST if the requested number of BytesToWrite does not equal that actually received.</li>
<li>XST_FAILURE otherwise - if an AUX read or write transaction failed, the header or body CRC of the sideband message did not match the calculated value, or the a reply was negative acknowledged (NACK'ed).</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="group__dptx__v3__0.html#gaeaac8c34e7831b805916a05a8946fa29">XDptx_IicWrite()</a>.</p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gad33b578260cff02298873bb62a697876">XDptx_RemoteIicRead()</a>.</p>

</div>
</div>
<a class="anchor" id="gaebfd44b68145676eebcc0d463c9b4d6f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XDptx_ResetPhy </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Reset</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8c.html">xdptx.c</a>&gt;</code></p>

<p>This function does a PHY reset. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance. </td></tr>
    <tr><td class="paramname">Reset</td><td>is the type of reset to assert.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dptx___config.html#a46946d5bdc36055fa2459fd4d8e1c11d">XDptx_Config::BaseAddr</a>, <a class="el" href="struct_x_dptx.html#ae3324edbc15a89340bdee2bbf56244df">XDptx::Config</a>, <a class="el" href="struct_x_dptx.html#a015d2c021b09d7574d280aa6ce4d9f80">XDptx::IsReady</a>, <a class="el" href="group__dptx__v3__0.html#gadccd2085ac011c3526c29b18af61b533">XDPTX_ENABLE</a>, <a class="el" href="group__dptx__v3__0.html#gaee00fdff8d608902361ed005d801c701">XDPTX_PHY_CONFIG</a>, <a class="el" href="group__dptx__v3__0.html#gaa1d3c151b7379c97992cdc746d3730f3">XDptx_ReadReg</a>, and <a class="el" href="group__dptx__v3__0.html#ga44d7211deaaad4f7592a61adf0b4d3cd">XDptx_WriteReg</a>.</p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gab567f6a342ca0e7c4ceef86ff1df87cf">XDptx_EstablishLink()</a>.</p>

</div>
</div>
<a class="anchor" id="ga0f3e36d00cbb3c9550cf880bb03cfea9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XDptx_SelfTest </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8h.html">xdptx.h</a>&gt;</code></p>

<p>This function runs a self-test on the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> driver/device. </p>
<p>The sanity test checks whether or not all tested registers hold their default reset values.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the self-test passed - all tested registers hold their default reset values.</li>
<li>XST_FAILURE otherwise.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dptx___config.html#a46946d5bdc36055fa2459fd4d8e1c11d">XDptx_Config::BaseAddr</a>, <a class="el" href="struct_x_dptx.html#ae3324edbc15a89340bdee2bbf56244df">XDptx::Config</a>, <a class="el" href="group__dptx__v3__0.html#ga65af729ef8da95153475f2224b4329c2">ResetValues</a>, <a class="el" href="group__dptx__v3__0.html#ga7a190e8d88f6885fdd71e6bbda945c72">ResetValuesMsa</a>, <a class="el" href="group__dptx__v3__0.html#gaa1d3c151b7379c97992cdc746d3730f3">XDptx_ReadReg</a>, <a class="el" href="group__dptx__v3__0.html#gacbd281b359e81aeb0061598c1e6b702a">XDPTX_STREAM2_MSA_START_OFFSET</a>, <a class="el" href="group__dptx__v3__0.html#gadb003520dc786be3da092a62c40469fb">XDPTX_STREAM3_MSA_START_OFFSET</a>, and <a class="el" href="group__dptx__v3__0.html#ga2b9f5cf2a4c0f2357e370ae7a81a647f">XDPTX_STREAM4_MSA_START_OFFSET</a>.</p>

</div>
</div>
<a class="anchor" id="gac8547de5fd9d0c04d024f8721f3ed8bb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XDptx_SendSbMsgAllocatePayload </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>LinkCountTotal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>RelativeAddress</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>VcId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16&#160;</td>
          <td class="paramname"><em>Pbn</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8h.html">xdptx.h</a>&gt;</code></p>

<p>This function will send an ALLOCATE_PAYLOAD sideband message which will allocate bandwidth for a virtual channel in the payload ID tables of the downstream devices connecting the DisplayPort TX to the target device. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance. </td></tr>
    <tr><td class="paramname">LinkCountTotal</td><td>is the number of DisplayPort links from the DisplayPort source to the target DisplayPort device. </td></tr>
    <tr><td class="paramname">RelativeAddress</td><td>is the relative address from the DisplayPort source to the target DisplayPort device. </td></tr>
    <tr><td class="paramname">VcId</td><td>is the unique virtual channel ID to allocate into the payload ID tables. </td></tr>
    <tr><td class="paramname">Pbn</td><td>is the payload bandwidth number that determines how much bandwidth will be allocated for the virtual channel.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the reply to the sideband message was successfully obtained and it indicates an acknowledge.<ul>
<li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li>
</ul>
</li>
<li>XST_ERROR_COUNT_MAX if either waiting for a reply, or an AUX request timed out.</li>
<li>XST_FAILURE otherwise - if an AUX read or write transaction failed, the header or body CRC of the sideband message did not match the calculated value, or the a reply was negative acknowledged (NACK'ed).</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>ALLOCATE_PAYLOAD is a path message that will be serviced by all downstream DisplayPort devices connecting the DisplayPort TX and the target device. </dd></dl>

<p>References <a class="el" href="struct_x_dptx.html#a015d2c021b09d7574d280aa6ce4d9f80">XDptx::IsReady</a>.</p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gacd8369516355503303d1b82f3ffae846">XDptx_AllocatePayloadStreams()</a>.</p>

</div>
</div>
<a class="anchor" id="ga46bdd4a2732e25bc1faeb119b399dacf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XDptx_SendSbMsgClearPayloadIdTable </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8h.html">xdptx.h</a>&gt;</code></p>

<p>This function will send a CLEAR_PAYLOAD_ID_TABLE sideband message which will de-allocate all virtual channel payload ID tables. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the reply to the sideband message was successfully obtained and it indicates an acknowledge.<ul>
<li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li>
</ul>
</li>
<li>XST_ERROR_COUNT_MAX if either waiting for a reply, or an AUX request timed out.</li>
<li>XST_FAILURE otherwise - if an AUX read or write transaction failed, the header or body CRC of the sideband message did not match the calculated value, or the a reply was negative acknowledged (NACK'ed).</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>CLEAR_PAYLOAD_ID_TABLE is a broadcast message sent to all downstream devices. </dd></dl>

<p>References <a class="el" href="struct_x_dptx.html#a015d2c021b09d7574d280aa6ce4d9f80">XDptx::IsReady</a>.</p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gaa023515f0fbe9fbfa26fb72ed5219579">XDptx_ClearPayloadVcIdTable()</a>.</p>

</div>
</div>
<a class="anchor" id="ga3f5e598656e5badca2846be6c1b068a0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XDptx_SendSbMsgEnumPathResources </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>LinkCountTotal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>RelativeAddress</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16 *&#160;</td>
          <td class="paramname"><em>AvailPbn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u16 *&#160;</td>
          <td class="paramname"><em>FullPbn</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8h.html">xdptx.h</a>&gt;</code></p>

<p>This function will send an ENUM_PATH_RESOURCES sideband message which will determine the available payload bandwidth number (PBN) for a path to a target device. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance. </td></tr>
    <tr><td class="paramname">LinkCountTotal</td><td>is the number of DisplayPort links from the DisplayPort source to the target DisplayPort device. </td></tr>
    <tr><td class="paramname">RelativeAddress</td><td>is the relative address from the DisplayPort source to the target DisplayPort device. </td></tr>
    <tr><td class="paramname">AvailPbn</td><td>is a pointer to the available PBN of the path whose value will be filled in by this function. </td></tr>
    <tr><td class="paramname">FullPbn</td><td>is a pointer to the total PBN of the path whose value will be filled in by this function.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the reply to the sideband message was successfully obtained and it indicates an acknowledge.<ul>
<li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li>
</ul>
</li>
<li>XST_ERROR_COUNT_MAX if either waiting for a reply, or an AUX request timed out.</li>
<li>XST_FAILURE otherwise - if an AUX read or write transaction failed, the header or body CRC of the sideband message did not match the calculated value, or the a reply was negative acknowledged (NACK'ed).</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>ENUM_PATH_RESOURCES is a path message that will be serviced by all downstream DisplayPort devices connecting the DisplayPort TX and the target device. </dd>
<dd>
AvailPbn will be modified with the available PBN from the reply. </dd>
<dd>
FullPbn will be modified with the total PBN of the path from the reply. </dd></dl>

<p>References <a class="el" href="struct_x_dptx.html#a015d2c021b09d7574d280aa6ce4d9f80">XDptx::IsReady</a>.</p>

</div>
</div>
<a class="anchor" id="gad8fc0c473eaa6ad66997bac406c664ba"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XDptx_SendSbMsgLinkAddress </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>LinkCountTotal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>RelativeAddress</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="struct_x_dptx___sb_msg_link_address_reply_device_info.html">XDptx_SbMsgLinkAddressReplyDeviceInfo</a> *&#160;</td>
          <td class="paramname"><em>DeviceInfo</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8h.html">xdptx.h</a>&gt;</code></p>

<p>This function will send a LINK_ADDRESS sideband message to a target DisplayPort branch device. </p>
<p>It is used to determine the resources available for that device and some device information for each of the ports connected to the branch device.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance. </td></tr>
    <tr><td class="paramname">LinkCountTotal</td><td>is the number of DisplayPort links from the DisplayPort source to the target DisplayPort branch device. </td></tr>
    <tr><td class="paramname">RelativeAddress</td><td>is the relative address from the DisplayPort source to the target DisplayPort branch device. </td></tr>
    <tr><td class="paramname">DeviceInfo</td><td>is a pointer to the device information structure whose contents will be filled in with the information obtained by the LINK_ADDRESS sideband message.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the reply to the sideband message was successfully obtained and it indicates an acknowledge.<ul>
<li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li>
</ul>
</li>
<li>XST_ERROR_COUNT_MAX if either waiting for a reply, or an AUX request timed out.</li>
<li>XST_FAILURE otherwise - if an AUX read or write transaction failed, the header or body CRC of the sideband message did not match the calculated value, or the a reply was negative acknowledged (NACK'ed).</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>The contents of the DeviceInfo structure will be modified with the information obtained from the LINK_ADDRESS sideband message reply. </dd></dl>

<p>References <a class="el" href="struct_x_dptx.html#a015d2c021b09d7574d280aa6ce4d9f80">XDptx::IsReady</a>.</p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga991faef9c1e7417849ee2c682a3033de">XDptx_FindAccessibleDpDevices()</a>.</p>

</div>
</div>
<a class="anchor" id="ga0e865810199439fc345dd4858e0e077c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XDptx_SendSbMsgRemoteDpcdRead </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>LinkCountTotal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>RelativeAddress</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>DpcdAddress</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>BytesToRead</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>ReadData</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8h.html">xdptx.h</a>&gt;</code></p>

<p>This function will send a REMOTE_DPCD_READ sideband message which will read from the specified DisplayPort Configuration Data (DPCD) address of a downstream DisplayPort device. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance. </td></tr>
    <tr><td class="paramname">LinkCountTotal</td><td>is the number of DisplayPort links from the DisplayPort source to the target DisplayPort device. </td></tr>
    <tr><td class="paramname">RelativeAddress</td><td>is the relative address from the DisplayPort source to the target DisplayPort device. </td></tr>
    <tr><td class="paramname">DpcdAddress</td><td>is the DPCD address of the target device that data will be read from. </td></tr>
    <tr><td class="paramname">BytesToRead</td><td>is the number of bytes to read from the specified DPCD address. </td></tr>
    <tr><td class="paramname">ReadData</td><td>is a pointer to a buffer that will be filled with the DPCD read data.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the reply to the sideband message was successfully obtained and it indicates an acknowledge.<ul>
<li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li>
</ul>
</li>
<li>XST_ERROR_COUNT_MAX if either waiting for a reply, or an AUX request timed out.</li>
<li>XST_DATA_LOST if the requested number of BytesToRead does not equal that actually received.</li>
<li>XST_FAILURE otherwise - if an AUX read or write transaction failed, the header or body CRC of the sideband message did not match the calculated value, or the a reply was negative acknowledged (NACK'ed).</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dptx.html#a015d2c021b09d7574d280aa6ce4d9f80">XDptx::IsReady</a>.</p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga333314b39c0f89f069e4af89b2f9bcb0">XDptx_RemoteDpcdRead()</a>.</p>

</div>
</div>
<a class="anchor" id="ga22edd6fd3495a31fab9e0397161e76d3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XDptx_SendSbMsgRemoteDpcdWrite </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>LinkCountTotal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>RelativeAddress</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>DpcdAddress</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>BytesToWrite</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>WriteData</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8h.html">xdptx.h</a>&gt;</code></p>

<p>This function will send a REMOTE_DPCD_WRITE sideband message which will write some data to the specified DisplayPort Configuration Data (DPCD) address of a downstream DisplayPort device. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance. </td></tr>
    <tr><td class="paramname">LinkCountTotal</td><td>is the number of DisplayPort links from the DisplayPort source to the target DisplayPort device. </td></tr>
    <tr><td class="paramname">RelativeAddress</td><td>is the relative address from the DisplayPort source to the target DisplayPort device. </td></tr>
    <tr><td class="paramname">DpcdAddress</td><td>is the DPCD address of the target device that data will be written to. </td></tr>
    <tr><td class="paramname">BytesToWrite</td><td>is the number of bytes to write to the specified DPCD address. </td></tr>
    <tr><td class="paramname">WriteData</td><td>is a pointer to a buffer that stores the data to write to the DPCD location.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the reply to the sideband message was successfully obtained and it indicates an acknowledge.<ul>
<li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li>
</ul>
</li>
<li>XST_ERROR_COUNT_MAX if either waiting for a reply, or an AUX request timed out.</li>
<li>XST_FAILURE otherwise - if an AUX read or write transaction failed, the header or body CRC of the sideband message did not match the calculated value, or the a reply was negative acknowledged (NACK'ed).</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dptx.html#a015d2c021b09d7574d280aa6ce4d9f80">XDptx::IsReady</a>.</p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga5497755a5ad4e92aeb4819804aebb336">XDptx_RemoteDpcdWrite()</a>.</p>

</div>
</div>
<a class="anchor" id="gad848e62d19c981547a4d301cee71c0ba"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XDptx_SendSbMsgRemoteIicRead </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>LinkCountTotal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>RelativeAddress</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>IicDeviceId</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Offset</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>BytesToRead</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>ReadData</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8h.html">xdptx.h</a>&gt;</code></p>

<p>This function will send a REMOTE_I2C_READ sideband message which will read from the specified I2C address of a downstream DisplayPort device. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance. </td></tr>
    <tr><td class="paramname">LinkCountTotal</td><td>is the number of DisplayPort links from the DisplayPort source to the target DisplayPort device. </td></tr>
    <tr><td class="paramname">RelativeAddress</td><td>is the relative address from the DisplayPort source to the target DisplayPort device. </td></tr>
    <tr><td class="paramname">IicDeviceId</td><td>is the address on the I2C bus of the target device. </td></tr>
    <tr><td class="paramname">Offset</td><td>is the offset at the specified address of the targeted I2C device that the read will start from. </td></tr>
    <tr><td class="paramname">BytesToRead</td><td>is the number of bytes to read from the I2C address. </td></tr>
    <tr><td class="paramname">ReadData</td><td>is a pointer to a buffer that will be filled with the I2C read data.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if the reply to the sideband message was successfully obtained and it indicates an acknowledge.<ul>
<li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li>
</ul>
</li>
<li>XST_ERROR_COUNT_MAX if either waiting for a reply, or an AUX request timed out.</li>
<li>XST_DATA_LOST if the requested number of BytesToRead does not equal that actually received.</li>
<li>XST_FAILURE otherwise - if an AUX read or write transaction failed, the header or body CRC of the sideband message did not match the calculated value, or the a reply was negative acknowledged (NACK'ed).</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dptx.html#a015d2c021b09d7574d280aa6ce4d9f80">XDptx::IsReady</a>.</p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gad33b578260cff02298873bb62a697876">XDptx_RemoteIicRead()</a>.</p>

</div>
</div>
<a class="anchor" id="gab030d699fd11a5691295ac4ab3c48c27"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XDptx_SetDownspread </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Enable</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8c.html">xdptx.c</a>&gt;</code></p>

<p>This function enables or disables 0.5% spreading of the clock for both the DisplayPort and the RX device. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance. </td></tr>
    <tr><td class="paramname">Enable</td><td>will downspread the main link signal if set to 1 and disable downspreading if set to 0.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if setting the downspread control enable was successful.</li>
<li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li>
<li>XST_FAILURE otherwise.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dptx___config.html#a46946d5bdc36055fa2459fd4d8e1c11d">XDptx_Config::BaseAddr</a>, <a class="el" href="struct_x_dptx.html#ae3324edbc15a89340bdee2bbf56244df">XDptx::Config</a>, <a class="el" href="struct_x_dptx___link_config.html#af2887aa9ccb9d5b1813f935c544e462c">XDptx_LinkConfig::DownspreadControl</a>, <a class="el" href="struct_x_dptx.html#a015d2c021b09d7574d280aa6ce4d9f80">XDptx::IsReady</a>, <a class="el" href="struct_x_dptx.html#aedc0f840ca6831c1a035724ed6cbe9b3">XDptx::LinkConfig</a>, <a class="el" href="group__dptx__v3__0.html#gab25ef45e949568bf5ae5623fb3303a31">XDptx_AuxRead()</a>, <a class="el" href="group__dptx__v3__0.html#gad24537a5bd001781f3ec2157e80438bd">XDptx_AuxWrite()</a>, <a class="el" href="group__dptx__v3__0.html#ga8d7314efe73c45ba07580ea59f5a418f">XDPTX_DOWNSPREAD_CTRL</a>, <a class="el" href="group__dptx__v3__0.html#ga6e793e6d9919548dc5396e7aba1cf77b">XDptx_IsConnected()</a>, and <a class="el" href="group__dptx__v3__0.html#ga44d7211deaaad4f7592a61adf0b4d3cd">XDptx_WriteReg</a>.</p>

</div>
</div>
<a class="anchor" id="ga92d90bd5e3b79ba1ba2da23815af3de9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XDptx_SetEnhancedFrameMode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Enable</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8c.html">xdptx.c</a>&gt;</code></p>

<p>This function enables or disables the enhanced framing symbol sequence for both the DisplayPort TX core and the RX device. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance. </td></tr>
    <tr><td class="paramname">Enable</td><td>will enable enhanced frame mode if set to 1 and disable it if set to 0.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if setting the enhanced frame mode enable was successful.</li>
<li>XST_DEVICE_NOT_FOUND if no RX is connected.</li>
<li>XST_FAILURE otherwise.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dptx___config.html#a46946d5bdc36055fa2459fd4d8e1c11d">XDptx_Config::BaseAddr</a>, <a class="el" href="struct_x_dptx.html#ae3324edbc15a89340bdee2bbf56244df">XDptx::Config</a>, <a class="el" href="struct_x_dptx___link_config.html#aff465864665a1355a64b09dd53a59393">XDptx_LinkConfig::EnhancedFramingMode</a>, <a class="el" href="struct_x_dptx.html#a015d2c021b09d7574d280aa6ce4d9f80">XDptx::IsReady</a>, <a class="el" href="struct_x_dptx.html#aedc0f840ca6831c1a035724ed6cbe9b3">XDptx::LinkConfig</a>, <a class="el" href="group__dptx__v3__0.html#gab25ef45e949568bf5ae5623fb3303a31">XDptx_AuxRead()</a>, <a class="el" href="group__dptx__v3__0.html#gad24537a5bd001781f3ec2157e80438bd">XDptx_AuxWrite()</a>, <a class="el" href="group__dptx__v3__0.html#gab9585758f007170a13039bfb6669e154">XDPTX_ENHANCED_FRAME_EN</a>, <a class="el" href="group__dptx__v3__0.html#ga6e793e6d9919548dc5396e7aba1cf77b">XDptx_IsConnected()</a>, and <a class="el" href="group__dptx__v3__0.html#ga44d7211deaaad4f7592a61adf0b4d3cd">XDptx_WriteReg</a>.</p>

</div>
</div>
<a class="anchor" id="gab93d01339bd8c577ea22804786ce3c28"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XDptx_SetHasRedriverInPath </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Set</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8c.html">xdptx.c</a>&gt;</code></p>

<p>This function sets a software switch that signifies whether or not a redriver exists on the DisplayPort output path. </p>
<p>XDptx_SetVswingPreemp uses this switch to determine which set of voltage swing and pre-emphasis values to use in the TX core.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance. </td></tr>
    <tr><td class="paramname">Set</td><td>establishes that a redriver exists in the DisplayPort output path.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dptx.html#a2e3feb5199d0d6af0831d8ecf48cff0d">XDptx::BoardChar</a>, and <a class="el" href="struct_x_dptx___board_char.html#af0c1cc4e8db9d5eea7d122ae97d72898">XDptx_BoardChar::HasRedriverInPath</a>.</p>

</div>
</div>
<a class="anchor" id="gaaf4bdfbe0785e1d0ec3d80edec1a86cb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XDptx_SetHpdEventHandler </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__dptx__v3__0.html#gae697c43528c8cb986c14d342cbc662b3">XDptx_HpdEventHandler</a>&#160;</td>
          <td class="paramname"><em>CallbackFunc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>CallbackRef</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8h.html">xdptx.h</a>&gt;</code></p>

<p>This function installs a callback function for when a hot-plug-detect event interrupt occurs. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance. </td></tr>
    <tr><td class="paramname">CallbackFunc</td><td>is the address to the callback function. </td></tr>
    <tr><td class="paramname">CallbackRef</td><td>is the user data item that will be passed to the callback function when it is invoked.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dptx.html#a71e5740080d8cced1992a1ab73ccc0f2">XDptx::HpdEventCallbackRef</a>, and <a class="el" href="struct_x_dptx.html#a5db934dcfed963ee3fba51bfe087a1f7">XDptx::HpdEventHandler</a>.</p>

</div>
</div>
<a class="anchor" id="ga2ab1eec64ba571d155e56bb433fea5bf"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XDptx_SetHpdPulseHandler </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__dptx__v3__0.html#ga159ecb9a0a8ad12585a370ba37c72557">XDptx_HpdPulseHandler</a>&#160;</td>
          <td class="paramname"><em>CallbackFunc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>CallbackRef</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8h.html">xdptx.h</a>&gt;</code></p>

<p>This function installs a callback function for when a hot-plug-detect pulse interrupt occurs. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance. </td></tr>
    <tr><td class="paramname">CallbackFunc</td><td>is the address to the callback function. </td></tr>
    <tr><td class="paramname">CallbackRef</td><td>is the user data item that will be passed to the callback function when it is invoked.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dptx.html#ac07874d7442b5365af712ba8bd2f62cf">XDptx::HpdPulseCallbackRef</a>, and <a class="el" href="struct_x_dptx.html#a45338386a1abde48a38eea87b0aaef7b">XDptx::HpdPulseHandler</a>.</p>

</div>
</div>
<a class="anchor" id="ga115ea420baf50627b248038ef176a068"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XDptx_SetLaneCount </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>LaneCount</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8c.html">xdptx.c</a>&gt;</code></p>

<p>This function sets the number of lanes to be used by the main link for both the DisplayPort TX core and the RX device. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance. </td></tr>
    <tr><td class="paramname">LaneCount</td><td>is the number of lanes to be used over the main link.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if setting the new lane count was successful.</li>
<li>XST_DEVICE_NOT_FOUND if no RX is connected.</li>
<li>XST_FAILURE otherwise.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dptx___config.html#a46946d5bdc36055fa2459fd4d8e1c11d">XDptx_Config::BaseAddr</a>, <a class="el" href="struct_x_dptx.html#ae3324edbc15a89340bdee2bbf56244df">XDptx::Config</a>, <a class="el" href="struct_x_dptx.html#a015d2c021b09d7574d280aa6ce4d9f80">XDptx::IsReady</a>, <a class="el" href="struct_x_dptx___link_config.html#a5fd3e8be169ccbc7c35a1d1d5965fb71">XDptx_LinkConfig::LaneCount</a>, <a class="el" href="struct_x_dptx.html#aedc0f840ca6831c1a035724ed6cbe9b3">XDptx::LinkConfig</a>, <a class="el" href="group__dptx__v3__0.html#gab25ef45e949568bf5ae5623fb3303a31">XDptx_AuxRead()</a>, <a class="el" href="group__dptx__v3__0.html#gad24537a5bd001781f3ec2157e80438bd">XDptx_AuxWrite()</a>, <a class="el" href="group__dptx__v3__0.html#ga6e793e6d9919548dc5396e7aba1cf77b">XDptx_IsConnected()</a>, <a class="el" href="group__dptx__v3__0.html#ga60699d11e90355d8f5bcdd1a43ada31a">XDPTX_LANE_COUNT_SET</a>, <a class="el" href="group__dptx__v3__0.html#gaf27f79722cbd8e05638a72c942261934">XDPTX_LANE_COUNT_SET_1</a>, <a class="el" href="group__dptx__v3__0.html#gacbfb5d978ff4c2b5b8b77d3856e84fae">XDPTX_LANE_COUNT_SET_2</a>, <a class="el" href="group__dptx__v3__0.html#ga2486d2d588da9d897323f23b0023ba09">XDPTX_LANE_COUNT_SET_4</a>, and <a class="el" href="group__dptx__v3__0.html#ga44d7211deaaad4f7592a61adf0b4d3cd">XDptx_WriteReg</a>.</p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga7ef44713234442c3a6cf13e2fce70a4b">XDptx_CfgMainLinkMax()</a>.</p>

</div>
</div>
<a class="anchor" id="ga83816bbeac40d06d6fc9e37e310b0fce"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XDptx_SetLinkRate </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>LinkRate</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8c.html">xdptx.c</a>&gt;</code></p>

<p>This function sets the data rate to be used by the main link for both the DisplayPort TX core and the RX device. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance. </td></tr>
    <tr><td class="paramname">LinkRate</td><td>is the link rate to be used over the main link based on one of the following selects:<ul>
<li>XDPTX_LINK_BW_SET_162GBPS = 0x06 (for a 1.62 Gbps data rate)</li>
<li>XDPTX_LINK_BW_SET_270GBPS = 0x0A (for a 2.70 Gbps data rate)</li>
<li>XDPTX_LINK_BW_SET_540GBPS = 0x14 (for a 5.40 Gbps data rate)</li>
</ul>
</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if setting the new link rate was successful.</li>
<li>XST_DEVICE_NOT_FOUND if no RX device is connected.</li>
<li>XST_FAILURE otherwise.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dptx___config.html#a46946d5bdc36055fa2459fd4d8e1c11d">XDptx_Config::BaseAddr</a>, <a class="el" href="struct_x_dptx.html#ae3324edbc15a89340bdee2bbf56244df">XDptx::Config</a>, <a class="el" href="struct_x_dptx.html#a015d2c021b09d7574d280aa6ce4d9f80">XDptx::IsReady</a>, <a class="el" href="struct_x_dptx.html#aedc0f840ca6831c1a035724ed6cbe9b3">XDptx::LinkConfig</a>, <a class="el" href="struct_x_dptx___link_config.html#a10e477559691bd1c87526131f2470228">XDptx_LinkConfig::LinkRate</a>, <a class="el" href="group__dptx__v3__0.html#gad24537a5bd001781f3ec2157e80438bd">XDptx_AuxWrite()</a>, <a class="el" href="group__dptx__v3__0.html#ga6e793e6d9919548dc5396e7aba1cf77b">XDptx_IsConnected()</a>, <a class="el" href="group__dptx__v3__0.html#ga615a5c215decf0d186dccec73e66a0a7">XDPTX_LINK_BW_SET</a>, <a class="el" href="group__dptx__v3__0.html#ga19befc790dbc6e839b45cdbdf06397c2">XDPTX_LINK_BW_SET_162GBPS</a>, <a class="el" href="group__dptx__v3__0.html#ga334765330e1d30a1df9f0b874373e119">XDPTX_LINK_BW_SET_270GBPS</a>, <a class="el" href="group__dptx__v3__0.html#ga0f60cc81b390dc621b5fcc49732a0d48">XDPTX_LINK_BW_SET_540GBPS</a>, <a class="el" href="group__dptx__v3__0.html#ga5622d06b48c3c4c96b25a21f424ae1c7">XDPTX_PHY_CLOCK_SELECT_162GBPS</a>, <a class="el" href="group__dptx__v3__0.html#ga584ab44ad86fd24b3981290ffa022199">XDPTX_PHY_CLOCK_SELECT_270GBPS</a>, <a class="el" href="group__dptx__v3__0.html#gaf7b48bbf5ca5eb1c6ca2b523cf0c8b23">XDPTX_PHY_CLOCK_SELECT_540GBPS</a>, and <a class="el" href="group__dptx__v3__0.html#ga44d7211deaaad4f7592a61adf0b4d3cd">XDptx_WriteReg</a>.</p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga7ef44713234442c3a6cf13e2fce70a4b">XDptx_CfgMainLinkMax()</a>.</p>

</div>
</div>
<a class="anchor" id="ga93def464f8e63597dfde42ea658ec2a6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XDptx_SetMsaValues </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Stream</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8h.html">xdptx.h</a>&gt;</code></p>

<p>This function sets the main stream attributes registers of the DisplayPort TX core with the values specified in the main stream attributes configuration structure. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance. </td></tr>
    <tr><td class="paramname">Stream</td><td>is the stream number for which to set the MSA values for.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dptx___main_stream_attributes.html#a4ada79460ac8ec93764b7cf6ef6a03e0">XDptx_MainStreamAttributes::AvgBytesPerTU</a>, <a class="el" href="struct_x_dptx___config.html#a46946d5bdc36055fa2459fd4d8e1c11d">XDptx_Config::BaseAddr</a>, <a class="el" href="struct_x_dptx.html#ae3324edbc15a89340bdee2bbf56244df">XDptx::Config</a>, <a class="el" href="struct_x_dptx___main_stream_attributes.html#ad9cb9ca501e27d8ac67d2cdefddb0869">XDptx_MainStreamAttributes::DataPerLane</a>, <a class="el" href="struct_x_dptx___main_stream_attributes.html#a8a71abcd837672ebc8786afeec2a85d3">XDptx_MainStreamAttributes::HStart</a>, <a class="el" href="struct_x_dptx___main_stream_attributes.html#ae5baab206041cf94ed952f2260b03a79">XDptx_MainStreamAttributes::InitWait</a>, <a class="el" href="struct_x_dptx.html#a015d2c021b09d7574d280aa6ce4d9f80">XDptx::IsReady</a>, <a class="el" href="struct_x_dptx___main_stream_attributes.html#ae38c5264a92f1f3da62ee8ab04fdc768">XDptx_MainStreamAttributes::Misc0</a>, <a class="el" href="struct_x_dptx___main_stream_attributes.html#ab2156fd70d080aff62bc0ce32e0c9228">XDptx_MainStreamAttributes::Misc1</a>, <a class="el" href="struct_x_dptx.html#a7b242be9fdb9add31d4c9693365dc768">XDptx::MsaConfig</a>, <a class="el" href="struct_x_dptx.html#aa4c0fd5e83c23fd09c3c5a75cf76a7a9">XDptx::MstEnable</a>, <a class="el" href="struct_x_dptx___main_stream_attributes.html#a90edcc6fa8254a65a8e0c6fdd2cae1a1">XDptx_MainStreamAttributes::NVid</a>, <a class="el" href="struct_x_dptx___main_stream_attributes.html#afd9713a9d0069b52c41f2badea942920">XDptx_MainStreamAttributes::PixelClockHz</a>, <a class="el" href="struct_x_dptx___main_stream_attributes.html#affba3d4fddc885d2db008c9e0643df28">XDptx_MainStreamAttributes::TransferUnitSize</a>, <a class="el" href="struct_x_dptx___main_stream_attributes.html#a9c1460f55c4a8cad813aa8942aa48027">XDptx_MainStreamAttributes::UserPixelWidth</a>, <a class="el" href="struct_x_dptx___main_stream_attributes.html#ab37f3817a1bda33892d2dd8a2a6bcc23">XDptx_MainStreamAttributes::VStart</a>, <a class="el" href="struct_x_dptx___main_stream_attributes.html#af4c5b131d48d852703dc31c3f3b6dcde">XDptx_MainStreamAttributes::Vtm</a>, <a class="el" href="group__dptx__v3__0.html#gad6fb8fc7ffbc02a36aec3763720e5d51">XDPTX_FRAC_BYTES_PER_TU</a>, <a class="el" href="group__dptx__v3__0.html#ga8e570f6926e0dc55c65a0c73dc0c7113">XDPTX_INIT_WAIT</a>, <a class="el" href="group__dptx__v3__0.html#ga12525c000e5e27377091080aeb16f676">XDPTX_M_VID</a>, <a class="el" href="group__dptx__v3__0.html#ga46f4a5ce423759c35bc5e033cc959065">XDPTX_MAIN_STREAM_HRES</a>, <a class="el" href="group__dptx__v3__0.html#gae9e74dfaeeef0afcab887f8c2d8e16c8">XDPTX_MAIN_STREAM_HSTART</a>, <a class="el" href="group__dptx__v3__0.html#ga4f0cf03e1278c8fa08884e3684115c12">XDPTX_MAIN_STREAM_HSWIDTH</a>, <a class="el" href="group__dptx__v3__0.html#gaabfdf1c8ce7c380c8e1a1e8f054f5120">XDPTX_MAIN_STREAM_HTOTAL</a>, <a class="el" href="group__dptx__v3__0.html#ga98a49091321fa30ac74a868dfdda94ea">XDPTX_MAIN_STREAM_MISC0</a>, <a class="el" href="group__dptx__v3__0.html#gaf8260d6919b171a531a5140e36b53d5f">XDPTX_MAIN_STREAM_MISC1</a>, <a class="el" href="group__dptx__v3__0.html#ga3191336d71991f45e685370166b75235">XDPTX_MAIN_STREAM_POLARITY</a>, <a class="el" href="group__dptx__v3__0.html#ga550fd6231df126304130eeddd06eecb4">XDPTX_MAIN_STREAM_VRES</a>, <a class="el" href="group__dptx__v3__0.html#ga146ad1908ab33bcea4ff20864857fcda">XDPTX_MAIN_STREAM_VSTART</a>, <a class="el" href="group__dptx__v3__0.html#gab76db8018242c149a8f04425b96a0073">XDPTX_MAIN_STREAM_VSWIDTH</a>, <a class="el" href="group__dptx__v3__0.html#ga0106cb54397959b72820d01d2738e44f">XDPTX_MAIN_STREAM_VTOTAL</a>, <a class="el" href="group__dptx__v3__0.html#ga5265dee8063dd9c922eb91264fc96359">XDPTX_MAIN_STREAMX_POLARITY_VSYNC_POL_SHIFT</a>, <a class="el" href="group__dptx__v3__0.html#gaef02dda0634e52791bb332de791a79c3">XDPTX_MIN_BYTES_PER_TU</a>, <a class="el" href="group__dptx__v3__0.html#ga40b298687646706b016e22b7519d307d">XDPTX_N_VID</a>, <a class="el" href="group__dptx__v3__0.html#gaf4088488d81460880094e01800f07439">XDPTX_STREAM1</a>, <a class="el" href="group__dptx__v3__0.html#gacbd281b359e81aeb0061598c1e6b702a">XDPTX_STREAM2_MSA_START_OFFSET</a>, <a class="el" href="group__dptx__v3__0.html#gadb003520dc786be3da092a62c40469fb">XDPTX_STREAM3_MSA_START_OFFSET</a>, <a class="el" href="group__dptx__v3__0.html#ga2b9f5cf2a4c0f2357e370ae7a81a647f">XDPTX_STREAM4_MSA_START_OFFSET</a>, <a class="el" href="group__dptx__v3__0.html#ga636b945926097deba9547fe7b03523a6">XDPTX_TU_SIZE</a>, <a class="el" href="group__dptx__v3__0.html#ga878e506f4f5d3177baddd2c56b779b93">XDPTX_USER_DATA_COUNT_PER_LANE</a>, <a class="el" href="group__dptx__v3__0.html#ga82d867d418c722d84dccf08c1c01cfb6">XDPTX_USER_PIXEL_WIDTH</a>, and <a class="el" href="group__dptx__v3__0.html#ga44d7211deaaad4f7592a61adf0b4d3cd">XDptx_WriteReg</a>.</p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga1c1894cfa6ff7425bb8cdfa19847cd38">XDptx_SetVideoMode()</a>.</p>

</div>
</div>
<a class="anchor" id="ga2725860ddb4c74bf0abca8878dd987b3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 XDptx_SetScrambler </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Enable</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8c.html">xdptx.c</a>&gt;</code></p>

<p>This function enables or disables scrambling of symbols for both the DisplayPort and the RX device. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance. </td></tr>
    <tr><td class="paramname">Enable</td><td>will enable or disable scrambling.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><ul>
<li>XST_SUCCESS if setting the scrambling enable was successful.</li>
<li>XST_FAILURE otherwise.</li>
</ul>
</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dptx___config.html#a46946d5bdc36055fa2459fd4d8e1c11d">XDptx_Config::BaseAddr</a>, <a class="el" href="struct_x_dptx.html#ae3324edbc15a89340bdee2bbf56244df">XDptx::Config</a>, <a class="el" href="struct_x_dptx.html#a015d2c021b09d7574d280aa6ce4d9f80">XDptx::IsReady</a>, <a class="el" href="struct_x_dptx.html#aedc0f840ca6831c1a035724ed6cbe9b3">XDptx::LinkConfig</a>, <a class="el" href="struct_x_dptx___link_config.html#af61e06566b46f064cff02c3a5b391d84">XDptx_LinkConfig::ScramblerEn</a>, <a class="el" href="group__dptx__v3__0.html#gab25ef45e949568bf5ae5623fb3303a31">XDptx_AuxRead()</a>, <a class="el" href="group__dptx__v3__0.html#gad24537a5bd001781f3ec2157e80438bd">XDptx_AuxWrite()</a>, <a class="el" href="group__dptx__v3__0.html#ga46b765f85cf9ffe068bb1d8b7aaa0d0d">XDPTX_SCRAMBLING_DISABLE</a>, and <a class="el" href="group__dptx__v3__0.html#ga44d7211deaaad4f7592a61adf0b4d3cd">XDptx_WriteReg</a>.</p>

</div>
</div>
<a class="anchor" id="ga8363e32d51c93e25b85a802b70a3715c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XDptx_SetStreamSelectFromSinkList </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Stream</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>SinkNum</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8h.html">xdptx.h</a>&gt;</code></p>

<p>This function will map a stream to a downstream DisplayPort TX device that is associated with a sink from the InstancePtr-&gt;Topology.SinkList. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance. </td></tr>
    <tr><td class="paramname">Stream</td><td>is the stream ID that will be mapped to a DisplayPort device. </td></tr>
    <tr><td class="paramname">SinkNum</td><td>is the sink ID in the sink list that will be mapped to the stream.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>The contents of the InstancePtr-&gt;MstStreamConfig[Stream] will be modified. </dd>
<dd>
The topology will need to be determined prior to calling this function using the XDptx_FindAccessibleDpDevices. </dd></dl>

<p>References <a class="el" href="struct_x_dptx___topology_node.html#a6d0f7bee5c754021229d2aae559dc87e">XDptx_TopologyNode::LinkCountTotal</a>, <a class="el" href="struct_x_dptx.html#a6261b624a5d125375b764bf885c7f05d">XDptx::MstStreamConfig</a>, <a class="el" href="struct_x_dptx___mst_stream.html#a7b22f20753c9f4094538489822b5f609">XDptx_MstStream::RelativeAddress</a>, <a class="el" href="struct_x_dptx___topology_node.html#a0627b064137f9cbd0398e6f05aab53d3">XDptx_TopologyNode::RelativeAddress</a>, <a class="el" href="struct_x_dptx___topology.html#ab6c0116c9897379543dd213162cadc7d">XDptx_Topology::SinkList</a>, and <a class="el" href="struct_x_dptx.html#a6af805e431d276c4a649c9fdc94ea2e7">XDptx::Topology</a>.</p>

</div>
</div>
<a class="anchor" id="gaf4716adc915bedad28b2bf0b1d7bd4fa"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XDptx_SetStreamSinkRad </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Stream</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>LinkCountTotal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>RelativeAddress</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8h.html">xdptx.h</a>&gt;</code></p>

<p>This function will map a stream to a downstream DisplayPort TX device determined by the relative address. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance. </td></tr>
    <tr><td class="paramname">Stream</td><td>is the stream number that will be mapped to a DisplayPort device. </td></tr>
    <tr><td class="paramname">LinkCountTotal</td><td>is the total DisplayPort links connecting the DisplayPort TX to the targeted downstream device. </td></tr>
    <tr><td class="paramname">RelativeAddress</td><td>is the relative address from the DisplayPort source to the targeted DisplayPort device.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>The contents of the InstancePtr-&gt;MstStreamConfig[Stream] will be modified. </dd></dl>

<p>References <a class="el" href="struct_x_dptx.html#a6261b624a5d125375b764bf885c7f05d">XDptx::MstStreamConfig</a>, and <a class="el" href="struct_x_dptx___mst_stream.html#a7b22f20753c9f4094538489822b5f609">XDptx_MstStream::RelativeAddress</a>.</p>

</div>
</div>
<a class="anchor" id="ga2ccd64b33b2bd65423338312aa2977b5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XDptx_SetUserTimerHandler </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="group__dptx__v3__0.html#gacfd64333544a5d72c7a08f82f50a61d5">XDptx_TimerHandler</a>&#160;</td>
          <td class="paramname"><em>CallbackFunc</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>CallbackRef</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8c.html">xdptx.c</a>&gt;</code></p>

<p>This function installs a custom delay/sleep function to be used by the XDdptx driver. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance. </td></tr>
    <tr><td class="paramname">CallbackFunc</td><td>is the address to the callback function. </td></tr>
    <tr><td class="paramname">CallbackRef</td><td>is the user data item (microseconds to delay) that will be passed to the custom sleep/delay function when it is invoked.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dptx.html#afd631f0f90f6cdbbba8848ca5a216ba8">XDptx::UserTimerPtr</a>, and <a class="el" href="struct_x_dptx.html#afd2cbc84e307d853f48f19d9d8aedc06">XDptx::UserTimerWaitUs</a>.</p>

</div>
</div>
<a class="anchor" id="ga1c1894cfa6ff7425bb8cdfa19847cd38"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XDptx_SetVideoMode </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Stream</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8h.html">xdptx.h</a>&gt;</code></p>

<p>This function clears the main stream attributes registers of the DisplayPort TX core and sets them to the values specified in the main stream attributes configuration structure. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance </td></tr>
    <tr><td class="paramname">Stream</td><td>is the stream number for which to set the MSA values for.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dptx.html#a015d2c021b09d7574d280aa6ce4d9f80">XDptx::IsReady</a>, <a class="el" href="group__dptx__v3__0.html#gab2120a4c08427e4e102efdfd17d65fac">XDptx_ClearMsaValues()</a>, and <a class="el" href="group__dptx__v3__0.html#ga93def464f8e63597dfde42ea658ec2a6">XDptx_SetMsaValues()</a>.</p>

</div>
</div>
<a class="anchor" id="gab6b286732cdad782f909c9461ea0f508"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XDptx_TopologySortSinksByTiling </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8h.html">xdptx.h</a>&gt;</code></p>

<p>Order the sink list with all sinks of the same tiled display being sorted by 'tile order'. </p>
<p>Refer to the XDptx_GetDispIdTdtTileOrder macro on how to determine the 'tile order'. Sinks of a tiled display will have an index in the sink list that is lower than all indices of other sinks within that same tiled display that have a greater 'tile order'. When operations are done on the sink list, this ordering will ensure that sinks within the same tiled display will be acted upon in a consistent manner - with an incrementing sink list index, sinks with a lower 'tile order' will be acted upon first relative to the other sinks in the same tiled display. Multiple tiled displays may exist in the sink list.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dptx___topology_node.html#a6d0f7bee5c754021229d2aae559dc87e">XDptx_TopologyNode::LinkCountTotal</a>, <a class="el" href="struct_x_dptx___topology_node.html#a0627b064137f9cbd0398e6f05aab53d3">XDptx_TopologyNode::RelativeAddress</a>, <a class="el" href="struct_x_dptx___topology.html#ab6c0116c9897379543dd213162cadc7d">XDptx_Topology::SinkList</a>, <a class="el" href="struct_x_dptx___topology.html#ab7fe845c1a540d412756100ad1ab77d4">XDptx_Topology::SinkTotal</a>, <a class="el" href="struct_x_dptx.html#a6af805e431d276c4a649c9fdc94ea2e7">XDptx::Topology</a>, <a class="el" href="group__dptx__v3__0.html#ga6f877f976ffd7c65c5aed39f1d3142af">XDptx_GetDispIdTdtNumTiles</a>, <a class="el" href="group__dptx__v3__0.html#ga42df077ce7bbb9925d5479b23ca2893f">XDptx_GetDispIdTdtTileOrder</a>, <a class="el" href="group__dptx__v3__0.html#ga86ed8332a0bd5e0069132fe6bf945f21">XDptx_GetRemoteTiledDisplayDb()</a>, and <a class="el" href="group__dptx__v3__0.html#gaec0c3b81cece2bd4e51188e2bb50f13b">XDptx_TopologySwapSinks()</a>.</p>

</div>
</div>
<a class="anchor" id="gaec0c3b81cece2bd4e51188e2bb50f13b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XDptx_TopologySwapSinks </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Index0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>Index1</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8h.html">xdptx.h</a>&gt;</code></p>

<p>Swap the ordering of the sinks in the topology's sink list. </p>
<p>All sink information is preserved in the node table - the swapping takes place only on the pointers to the sinks in the node table. The reason this swapping is done is so that functions that use the sink list will act on the sinks in a different order.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance. </td></tr>
    <tr><td class="paramname">Index0</td><td>is the sink list's index of one of the sink pointers to be swapped. </td></tr>
    <tr><td class="paramname">Index1</td><td>is the sink list's index of the other sink pointer to be swapped.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dptx___topology.html#ab6c0116c9897379543dd213162cadc7d">XDptx_Topology::SinkList</a>, and <a class="el" href="struct_x_dptx.html#a6af805e431d276c4a649c9fdc94ea2e7">XDptx::Topology</a>.</p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gab6b286732cdad782f909c9461ea0f508">XDptx_TopologySortSinksByTiling()</a>.</p>

</div>
</div>
<a class="anchor" id="ga6c460b31a3226815a96543e9c4c161fe"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XDptx_WaitUs </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>MicroSeconds</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8c.html">xdptx.c</a>&gt;</code></p>

<p>This function is the delay/sleep function for the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> driver. </p>
<p>For the Zynq family, there exists native sleep functionality. For MicroBlaze however, there does not exist such functionality. In the MicroBlaze case, the default method for delaying is to use a predetermined amount of loop iterations. This method is prone to inaccuracy and dependent on system configuration; for greater accuracy, the user may supply their own delay/sleep handler, pointed to by InstancePtr-&gt;UserTimerWaitUs, which may have better accuracy if a hardware timer is used.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance. </td></tr>
    <tr><td class="paramname">MicroSeconds</td><td>is the number of microseconds to delay/sleep for.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dptx.html#a015d2c021b09d7574d280aa6ce4d9f80">XDptx::IsReady</a>, and <a class="el" href="struct_x_dptx.html#afd2cbc84e307d853f48f19d9d8aedc06">XDptx::UserTimerWaitUs</a>.</p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#gaaf814b5ceb3b267656ef120b55569d80">XDptx_AllocatePayloadVcIdTable()</a>, and <a class="el" href="group__dptx__v3__0.html#ga6e793e6d9919548dc5396e7aba1cf77b">XDptx_IsConnected()</a>.</p>

</div>
</div>
<a class="anchor" id="ga3db9ce86a190354ab3c671faf5991a8f"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void XDptx_WriteGuid </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="struct_x_dptx.html">XDptx</a> *&#160;</td>
          <td class="paramname"><em>InstancePtr</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8&#160;</td>
          <td class="paramname"><em>LinkCountTotal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u8 *&#160;</td>
          <td class="paramname"><em>RelativeAddress</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">u32&#160;</td>
          <td class="paramname"><em>Guid</em>[4]&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx_8h.html">xdptx.h</a>&gt;</code></p>

<p>This function will write a global unique identifier (GUID) to the target DisplayPort device. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">InstancePtr</td><td>is a pointer to the <a class="el" href="struct_x_dptx.html" title="The XDptx driver instance data. ">XDptx</a> instance. </td></tr>
    <tr><td class="paramname">LinkCountTotal</td><td>is the number of DisplayPort links from the DisplayPort source to the target device. </td></tr>
    <tr><td class="paramname">RelativeAddress</td><td>is the relative address from the DisplayPort source to the target device. </td></tr>
    <tr><td class="paramname">Guid</td><td>is a the GUID to write to the target device.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>None.</dd></dl>
<dl class="section note"><dt>Note</dt><dd>None. </dd></dl>

<p>References <a class="el" href="struct_x_dptx.html#a015d2c021b09d7574d280aa6ce4d9f80">XDptx::IsReady</a>, and <a class="el" href="group__dptx__v3__0.html#ga5497755a5ad4e92aeb4819804aebb336">XDptx_RemoteDpcdWrite()</a>.</p>

</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a class="anchor" id="gaebcfa89429e19f3b373bf81dd3f18740"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 GuidTable[16][4]</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__mst_8c.html">xdptx_mst.c</a>&gt;</code></p>
<b>Initial value:</b><div class="fragment"><div class="line">= {</div>
<div class="line">        {0x12341234, 0x43214321, 0x56785678, 0x87658765},</div>
<div class="line">        {0xDEADBEEF, 0xBEEFDEAD, 0x10011001, 0xDADADADA},</div>
<div class="line">        {0xDABADABA, 0x10011001, 0xBADABADA, 0x5AD5AD5A},</div>
<div class="line">        {0x12345678, 0x43214321, 0xABCDEF98, 0x87658765},</div>
<div class="line">        {0x12141214, 0x41214121, 0x56785678, 0x87658765},</div>
<div class="line">        {0xD1CDB11F, 0xB11FD1CD, 0xFEBCDA90, 0xDCDCDCDC},</div>
<div class="line">        {0xDCBCDCBC, 0xE000E000, 0xBCDCBCDC, 0x5CD5CD5C},</div>
<div class="line">        {0x11111111, 0x11111111, 0x11111111, 0x11111111},</div>
<div class="line">        {0x22222222, 0x22222222, 0x22222222, 0x22222222},</div>
<div class="line">        {0x33333333, 0x33333333, 0x33333333, 0x33333333},</div>
<div class="line">        {0xAAAAAAAA, 0xFFFFFFFF, 0xFEBCDA90, 0xDCDCDCDC},</div>
<div class="line">        {0xBBBBBBBB, 0xE000E000, 0xFFFFFFFF, 0x5CD5CD5C},</div>
<div class="line">        {0xCCCCCCCC, 0x11111111, 0x11111111, 0xFFFFFFFF},</div>
<div class="line">        {0xDDDDDDDD, 0x22222222, 0xFFFFFFFF, 0x22222222},</div>
<div class="line">        {0xEEEEEEEE, 0xFFFFFFFF, 0x33333333, 0x33333333},</div>
<div class="line">        {0x12145678, 0x41214121, 0xCBCD1F98, 0x87658765}</div>
<div class="line">}</div>
</div><!-- fragment -->
<p>This table contains a list of global unique identifiers (GUIDs) that will be issued when exploring the topology using the algorithm in the XDptx_FindAccessibleDpDevices function. </p>

</div>
</div>
<a class="anchor" id="ga65af729ef8da95153475f2224b4329c2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 ResetValues[53][2]</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__selftest_8c.html">xdptx_selftest.c</a>&gt;</code></p>

<p>This table contains the default values for the DisplayPort TX core's general usage registers. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga0f3e36d00cbb3c9550cf880bb03cfea9">XDptx_SelfTest()</a>.</p>

</div>
</div>
<a class="anchor" id="ga7a190e8d88f6885fdd71e6bbda945c72"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">u32 ResetValuesMsa[20][2]</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__selftest_8c.html">xdptx_selftest.c</a>&gt;</code></p>
<b>Initial value:</b><div class="fragment"><div class="line">=</div>
<div class="line">{</div>
<div class="line">        {<a class="code" href="group__dptx__v3__0.html#gaabfdf1c8ce7c380c8e1a1e8f054f5120">XDPTX_MAIN_STREAM_HTOTAL</a>, 0},</div>
<div class="line">        {<a class="code" href="group__dptx__v3__0.html#ga0106cb54397959b72820d01d2738e44f">XDPTX_MAIN_STREAM_VTOTAL</a>, 0},</div>
<div class="line">        {<a class="code" href="group__dptx__v3__0.html#ga3191336d71991f45e685370166b75235">XDPTX_MAIN_STREAM_POLARITY</a>, 0},</div>
<div class="line">        {<a class="code" href="group__dptx__v3__0.html#ga4f0cf03e1278c8fa08884e3684115c12">XDPTX_MAIN_STREAM_HSWIDTH</a>, 0},</div>
<div class="line">        {<a class="code" href="group__dptx__v3__0.html#gab76db8018242c149a8f04425b96a0073">XDPTX_MAIN_STREAM_VSWIDTH</a>, 0},</div>
<div class="line">        {<a class="code" href="group__dptx__v3__0.html#ga46f4a5ce423759c35bc5e033cc959065">XDPTX_MAIN_STREAM_HRES</a>, 0},</div>
<div class="line">        {<a class="code" href="group__dptx__v3__0.html#ga550fd6231df126304130eeddd06eecb4">XDPTX_MAIN_STREAM_VRES</a>, 0},</div>
<div class="line">        {<a class="code" href="group__dptx__v3__0.html#gae9e74dfaeeef0afcab887f8c2d8e16c8">XDPTX_MAIN_STREAM_HSTART</a>, 0},</div>
<div class="line">        {<a class="code" href="group__dptx__v3__0.html#ga146ad1908ab33bcea4ff20864857fcda">XDPTX_MAIN_STREAM_VSTART</a>, 0},</div>
<div class="line">        {<a class="code" href="group__dptx__v3__0.html#ga98a49091321fa30ac74a868dfdda94ea">XDPTX_MAIN_STREAM_MISC0</a>, 0},</div>
<div class="line">        {<a class="code" href="group__dptx__v3__0.html#gaf8260d6919b171a531a5140e36b53d5f">XDPTX_MAIN_STREAM_MISC1</a>, 0},</div>
<div class="line">        {<a class="code" href="group__dptx__v3__0.html#ga12525c000e5e27377091080aeb16f676">XDPTX_M_VID</a>, 0},</div>
<div class="line">        {<a class="code" href="group__dptx__v3__0.html#ga636b945926097deba9547fe7b03523a6">XDPTX_TU_SIZE</a>, 0},</div>
<div class="line">        {<a class="code" href="group__dptx__v3__0.html#ga40b298687646706b016e22b7519d307d">XDPTX_N_VID</a>, 0},</div>
<div class="line">        {<a class="code" href="group__dptx__v3__0.html#ga82d867d418c722d84dccf08c1c01cfb6">XDPTX_USER_PIXEL_WIDTH</a>, 0},</div>
<div class="line">        {<a class="code" href="group__dptx__v3__0.html#ga878e506f4f5d3177baddd2c56b779b93">XDPTX_USER_DATA_COUNT_PER_LANE</a>, 0},</div>
<div class="line">        {<a class="code" href="group__dptx__v3__0.html#ga369f88c7bed81fcc320ed60590ee198b">XDPTX_MAIN_STREAM_INTERLACED</a>, 0},</div>
<div class="line">        {<a class="code" href="group__dptx__v3__0.html#gaef02dda0634e52791bb332de791a79c3">XDPTX_MIN_BYTES_PER_TU</a>, 0},</div>
<div class="line">        {<a class="code" href="group__dptx__v3__0.html#gad6fb8fc7ffbc02a36aec3763720e5d51">XDPTX_FRAC_BYTES_PER_TU</a>, 0},</div>
<div class="line">        {<a class="code" href="group__dptx__v3__0.html#ga8e570f6926e0dc55c65a0c73dc0c7113">XDPTX_INIT_WAIT</a>, 32}</div>
<div class="line">}</div>
<div class="ttc" id="group__dptx__v3__0_html_gae9e74dfaeeef0afcab887f8c2d8e16c8"><div class="ttname"><a href="group__dptx__v3__0.html#gae9e74dfaeeef0afcab887f8c2d8e16c8">XDPTX_MAIN_STREAM_HSTART</a></div><div class="ttdeci">#define XDPTX_MAIN_STREAM_HSTART</div><div class="ttdoc">Number of clocks between the leading edge of the horizontal sync and the start of active data...</div><div class="ttdef"><b>Definition:</b> xdptx_hw.h:209</div></div>
<div class="ttc" id="group__dptx__v3__0_html_ga146ad1908ab33bcea4ff20864857fcda"><div class="ttname"><a href="group__dptx__v3__0.html#ga146ad1908ab33bcea4ff20864857fcda">XDPTX_MAIN_STREAM_VSTART</a></div><div class="ttdeci">#define XDPTX_MAIN_STREAM_VSTART</div><div class="ttdoc">Number of lines between the leading edge of the vertical sync and the first line of active data...</div><div class="ttdef"><b>Definition:</b> xdptx_hw.h:216</div></div>
<div class="ttc" id="group__dptx__v3__0_html_ga12525c000e5e27377091080aeb16f676"><div class="ttname"><a href="group__dptx__v3__0.html#ga12525c000e5e27377091080aeb16f676">XDPTX_M_VID</a></div><div class="ttdeci">#define XDPTX_M_VID</div><div class="ttdoc">M value for the video stream as computed by the source core in asynchronous clock mode...</div><div class="ttdef"><b>Definition:</b> xdptx_hw.h:231</div></div>
<div class="ttc" id="group__dptx__v3__0_html_gaf8260d6919b171a531a5140e36b53d5f"><div class="ttname"><a href="group__dptx__v3__0.html#gaf8260d6919b171a531a5140e36b53d5f">XDPTX_MAIN_STREAM_MISC1</a></div><div class="ttdeci">#define XDPTX_MAIN_STREAM_MISC1</div><div class="ttdoc">Miscellaneous stream attributes. </div><div class="ttdef"><b>Definition:</b> xdptx_hw.h:228</div></div>
<div class="ttc" id="group__dptx__v3__0_html_ga46f4a5ce423759c35bc5e033cc959065"><div class="ttname"><a href="group__dptx__v3__0.html#ga46f4a5ce423759c35bc5e033cc959065">XDPTX_MAIN_STREAM_HRES</a></div><div class="ttdeci">#define XDPTX_MAIN_STREAM_HRES</div><div class="ttdoc">Number of active pixels per line (the horizontal resolution). </div><div class="ttdef"><b>Definition:</b> xdptx_hw.h:201</div></div>
<div class="ttc" id="group__dptx__v3__0_html_ga82d867d418c722d84dccf08c1c01cfb6"><div class="ttname"><a href="group__dptx__v3__0.html#ga82d867d418c722d84dccf08c1c01cfb6">XDPTX_USER_PIXEL_WIDTH</a></div><div class="ttdeci">#define XDPTX_USER_PIXEL_WIDTH</div><div class="ttdoc">Selects the width of the user data input port. </div><div class="ttdef"><b>Definition:</b> xdptx_hw.h:256</div></div>
<div class="ttc" id="group__dptx__v3__0_html_ga369f88c7bed81fcc320ed60590ee198b"><div class="ttname"><a href="group__dptx__v3__0.html#ga369f88c7bed81fcc320ed60590ee198b">XDPTX_MAIN_STREAM_INTERLACED</a></div><div class="ttdeci">#define XDPTX_MAIN_STREAM_INTERLACED</div><div class="ttdoc">Video is interlaced. </div><div class="ttdef"><b>Definition:</b> xdptx_hw.h:268</div></div>
<div class="ttc" id="group__dptx__v3__0_html_ga4f0cf03e1278c8fa08884e3684115c12"><div class="ttname"><a href="group__dptx__v3__0.html#ga4f0cf03e1278c8fa08884e3684115c12">XDPTX_MAIN_STREAM_HSWIDTH</a></div><div class="ttdeci">#define XDPTX_MAIN_STREAM_HSWIDTH</div><div class="ttdoc">Width of the horizontal sync pulse. </div><div class="ttdef"><b>Definition:</b> xdptx_hw.h:195</div></div>
<div class="ttc" id="group__dptx__v3__0_html_ga0106cb54397959b72820d01d2738e44f"><div class="ttname"><a href="group__dptx__v3__0.html#ga0106cb54397959b72820d01d2738e44f">XDPTX_MAIN_STREAM_VTOTAL</a></div><div class="ttdeci">#define XDPTX_MAIN_STREAM_VTOTAL</div><div class="ttdoc">Total number of lines in the video frame. </div><div class="ttdef"><b>Definition:</b> xdptx_hw.h:189</div></div>
<div class="ttc" id="group__dptx__v3__0_html_gaef02dda0634e52791bb332de791a79c3"><div class="ttname"><a href="group__dptx__v3__0.html#gaef02dda0634e52791bb332de791a79c3">XDPTX_MIN_BYTES_PER_TU</a></div><div class="ttdeci">#define XDPTX_MIN_BYTES_PER_TU</div><div class="ttdoc">The minimum number of bytes per transfer unit. </div><div class="ttdef"><b>Definition:</b> xdptx_hw.h:269</div></div>
<div class="ttc" id="group__dptx__v3__0_html_ga550fd6231df126304130eeddd06eecb4"><div class="ttname"><a href="group__dptx__v3__0.html#ga550fd6231df126304130eeddd06eecb4">XDPTX_MAIN_STREAM_VRES</a></div><div class="ttdeci">#define XDPTX_MAIN_STREAM_VRES</div><div class="ttdoc">Number of active lines (the vertical resolution). </div><div class="ttdef"><b>Definition:</b> xdptx_hw.h:206</div></div>
<div class="ttc" id="group__dptx__v3__0_html_ga40b298687646706b016e22b7519d307d"><div class="ttname"><a href="group__dptx__v3__0.html#ga40b298687646706b016e22b7519d307d">XDPTX_N_VID</a></div><div class="ttdeci">#define XDPTX_N_VID</div><div class="ttdoc">N value for the video stream as computed by the source core in asynchronous clock mode...</div><div class="ttdef"><b>Definition:</b> xdptx_hw.h:245</div></div>
<div class="ttc" id="group__dptx__v3__0_html_ga3191336d71991f45e685370166b75235"><div class="ttname"><a href="group__dptx__v3__0.html#ga3191336d71991f45e685370166b75235">XDPTX_MAIN_STREAM_POLARITY</a></div><div class="ttdeci">#define XDPTX_MAIN_STREAM_POLARITY</div><div class="ttdoc">Polarity for the video sync signals. </div><div class="ttdef"><b>Definition:</b> xdptx_hw.h:192</div></div>
<div class="ttc" id="group__dptx__v3__0_html_ga636b945926097deba9547fe7b03523a6"><div class="ttname"><a href="group__dptx__v3__0.html#ga636b945926097deba9547fe7b03523a6">XDPTX_TU_SIZE</a></div><div class="ttdeci">#define XDPTX_TU_SIZE</div><div class="ttdoc">Size of a transfer unit in the framing logic. </div><div class="ttdef"><b>Definition:</b> xdptx_hw.h:242</div></div>
<div class="ttc" id="group__dptx__v3__0_html_ga8e570f6926e0dc55c65a0c73dc0c7113"><div class="ttname"><a href="group__dptx__v3__0.html#ga8e570f6926e0dc55c65a0c73dc0c7113">XDPTX_INIT_WAIT</a></div><div class="ttdeci">#define XDPTX_INIT_WAIT</div><div class="ttdoc">Number of initial wait cycles at the start of a new line by the framing logic, allowing enough data t...</div><div class="ttdef"><b>Definition:</b> xdptx_hw.h:279</div></div>
<div class="ttc" id="group__dptx__v3__0_html_gad6fb8fc7ffbc02a36aec3763720e5d51"><div class="ttname"><a href="group__dptx__v3__0.html#gad6fb8fc7ffbc02a36aec3763720e5d51">XDPTX_FRAC_BYTES_PER_TU</a></div><div class="ttdeci">#define XDPTX_FRAC_BYTES_PER_TU</div><div class="ttdoc">The fractional component when calculated the XDPTX_MIN_BYTES_PER_TU register value. </div><div class="ttdef"><b>Definition:</b> xdptx_hw.h:272</div></div>
<div class="ttc" id="group__dptx__v3__0_html_gab76db8018242c149a8f04425b96a0073"><div class="ttname"><a href="group__dptx__v3__0.html#gab76db8018242c149a8f04425b96a0073">XDPTX_MAIN_STREAM_VSWIDTH</a></div><div class="ttdeci">#define XDPTX_MAIN_STREAM_VSWIDTH</div><div class="ttdoc">Width of the vertical sync pulse. </div><div class="ttdef"><b>Definition:</b> xdptx_hw.h:198</div></div>
<div class="ttc" id="group__dptx__v3__0_html_ga98a49091321fa30ac74a868dfdda94ea"><div class="ttname"><a href="group__dptx__v3__0.html#ga98a49091321fa30ac74a868dfdda94ea">XDPTX_MAIN_STREAM_MISC0</a></div><div class="ttdeci">#define XDPTX_MAIN_STREAM_MISC0</div><div class="ttdoc">Miscellaneous stream attributes. </div><div class="ttdef"><b>Definition:</b> xdptx_hw.h:225</div></div>
<div class="ttc" id="group__dptx__v3__0_html_ga878e506f4f5d3177baddd2c56b779b93"><div class="ttname"><a href="group__dptx__v3__0.html#ga878e506f4f5d3177baddd2c56b779b93">XDPTX_USER_DATA_COUNT_PER_LANE</a></div><div class="ttdeci">#define XDPTX_USER_DATA_COUNT_PER_LANE</div><div class="ttdoc">Used to translate the number of pixels per line to the native internal 16-bit datapath. </div><div class="ttdef"><b>Definition:</b> xdptx_hw.h:259</div></div>
<div class="ttc" id="group__dptx__v3__0_html_gaabfdf1c8ce7c380c8e1a1e8f054f5120"><div class="ttname"><a href="group__dptx__v3__0.html#gaabfdf1c8ce7c380c8e1a1e8f054f5120">XDPTX_MAIN_STREAM_HTOTAL</a></div><div class="ttdeci">#define XDPTX_MAIN_STREAM_HTOTAL</div><div class="ttdoc">Total number of clocks in the horizontal framing period. </div><div class="ttdef"><b>Definition:</b> xdptx_hw.h:184</div></div>
</div><!-- fragment -->
<p>This table contains the default values for the DisplayPort TX core's main stream attribute (MSA) registers. </p>

<p>Referenced by <a class="el" href="group__dptx__v3__0.html#ga0f3e36d00cbb3c9550cf880bb03cfea9">XDptx_SelfTest()</a>.</p>

</div>
</div>
<a class="anchor" id="ga277a1798d54193f6873982d7ca66ed39"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="struct_x_dptx___config.html">XDptx_Config</a> XDptx_ConfigTable[XPAR_XDPTX_NUM_INSTANCES]</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="xdptx__sinit_8c.html">xdptx_sinit.c</a>&gt;</code></p>

<p>A table of configuration structures containing the configuration information for each DisplayPort TX core in the system. </p>

</div>
</div>
</div><!-- contents -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="footer">Copyright &copy; 2015 Xilinx Inc. All rights reserved.</li>
  </ul>
</div>
</body>
</html>
